Paradigm: Message passing

Message passing is a programming paradigm that implies that objects and/or processes communicate by sending and receiving messages. Various modifications of the paradigm include:

  • reliable or unreliable messages transfer;
  • in order delivery guarantee or none;
  • synchronous or asynchronous communication;
  • sending messages one-to-one (unicast), one-to-many (multicast), many-to-one (client-server) or many-to-many.
Programming languages that support this paradigm: