Process Communication Model
A major challenge in the design of concurrent software is ensuring that the various processes execute in the correct sequence, and communicate and interact properly in order to coordinate their behavior. This may include coordinating access to resources that are shared among multiple processes.
There are a number of different models for how concurrent processes can interact or communicate. These models are referred to variously as
- process coordination models
- process communication models
- process interaction models
- models for interprocess communication.
For more information, see the article on concurrent computing and the list of concurrent and parallel programming languages.