The OS provides methods to send and receive messages between processes.
This model involves no shared resources, but some form of communication link must be established between processes.