Pipeline Pattern
- Threads are assigned one subtask in the system
- Entire tasks == pipeline of threads
- Multiple tasks concurrently in the system, in different pipeline stages
- Throughput == weakest link
- Shared buffer based communication stages
- Each stage = thread pool
- Sequence of stages