Existen distintos de comunicación respecto al pasaje de mensajes. Se pueden catalogar según el modo de comunicación:
- Sincrónica: no hay espera entre el envío y la recepción, ocurre al mismo tiempo.
- Asíncrónica: necesitaría de un buffer para almacenar los mensajes hasta que son recibidos.
Según el modo de direccionamiento.
- Simétrico: Hay una única dirección de origen y destino
- Asimétrico: Hay una única dirección de destino, pero muchas direcciones de origen (multiple producer single consumer)
- Sin direccionamiento: Quien lo recibe dependerá de la estructura del mensaje (matching).
Según el flujo de datos:
- Unidireccional
- Bidireccional.
Para enviar mensajes entre procesos, se utilizan los canales.