In una rete di telecomunicazione in cui i programmi comunicano scambiando messaggi definiti formalmente (ovvero, tramite l'atto di messaggistica), un broker di messaggi è un programma intermediario che traduce i messaggi dal protocollo di messaggistica formale dell'editore al protocollo di messaggistica formale del destinatario . I programmi di broker di messaggi sono talvolta noti come middleware.
In un'architettura di pubblicazione / sottoscrizione per la comunicazione da macchina a macchina (M2M) nell'Internet delle cose (IoT), il broker di messaggi disaccoppia la comunicazione tra i dispositivi che pubblicano informazioni e altri dispositivi che sottoscrivono le informazioni. Ciò significa che il dispositivo di pubblicazione, che potrebbe essere un sensore, non ha bisogno di sapere nulla sugli abbonati; deve solo inviare messaggi al broker e quindi il broker gestisce e distribuisce i messaggi. Poiché gli abbonati e gli editori non comunicano mai direttamente tra loro, c'è meno rischio che un editore venga attaccato direttamente da un abbonato. Il broker di messaggi, d'altra parte, può diventare un bersaglio di attacchi se non configurato correttamente.