El paso de mensajes significa que un hilo en un objeto invoca al método de otro objeto (ya que los hilos únicamente se hacen manifiestos explícitamente en la ejecución concurrente).
La invocación, por tanto, se traduce a final de cuentas en instrucciones nativas tipo call. En lo que concierne a éste capítulo, precisaremos que el envío de mensajes describe el efecto de un hilo en un objeto emitiendo un objeto (mensaje) a otro hilo que se ejecuta en otro objeto, donde en principio puede estar localizado en otra máquina (inter- conectada en red).
Existen diversas formas de paso de mensajes en el paquete Synchronization los cuales utilizan las herramientas para sincronización discutidas anteriormente.
En cuanto al medio, fundamentalmente se soportan 3 tipos (en cada uno se soporta tanto transferencia asíncrona como síncrona).