Le modèle de passage de messages (message passing en anglais) est un modèle de communication entre ordinateurs ou entre processus à l'intérieur d'un même ordinateur. Il réalise l’envoi de messages simples. Il constitue la couche de base des Middleware Orientés Messages.
Au-dessus de cette couche, on trouve d'autres couches de middleware de plus en plus perfectionnées et qui sont :
Les techniques et normes CORBA, DCOM, SOAP et MPI, sont des exemples de systèmes de passage de messages.
Certains langages de programmation tels Erlang ou Scala, intègrent le passage de message en leur cœur afin de faciliter la programmation concurrente ou distribuée.