Stream processing is a model for processing an ongoing stream of data. It differs from traditional programming models, where a set of data is loaded from a disk into memory and then processed in arbitrary ways. In stream processing, a small number of predefined operations are performed progressively in parallel as data becomes available in the stream.

Stream processing is well-suited to DSP (digital signal processing), computer vision, digital video and image processing, and big data analysis. It enables a business to process, analyze, and draw conclusions from data as it’s being collected in real-time.

Languages and platforms

The following programming languages, platforms, and services are designed for stream processing:

Analysis, Cloud, Computing, Programming terms