|Home > Parallel processing concepts > Types of parallelism > Pipelines|
Pipelines process data in a series of stages. In a pipeline, the stages can operate simultaneously but they do not process the same data. A pipeline typically has a relatively small number of stages.
An example of a pipeline is a video recorder application that must execute these stages:
These stages must be executed in order, but they can all execute on data from different video frames at the same time.
The figure shows parts of a video capture application that can operate simultaneously as a pipeline.