Cooperating Processes
Processes can be independent or they can cooperate to accomplish one job.
Cooperating processes can be used:
- to gain speedup by overlapping activities or performing work in parallel
- to better structure an application
- to share information between jobs
Processes can form a pipeline where each produces work for the next stage that consumes it, and so on.