Message-passing is an approach that makes the exchange of data cooperative.
Data must both be explicitly sent and received.
An advantage is that any change in the receiver's memory is made with the receiver's participation.