Em uma rede de telecomunicações onde os programas comunicam trocando mensagens formalmente definidas (ou seja, através do ato de enviar mensagens), um corretor de mensagens é um programa intermediário que traduz mensagens do protocolo formal de mensagens do editor para o protocolo formal de mensagens do receptor. Os programas de corretor de mensagens são às vezes conhecidos como middleware .
Em uma arquitetura de publicação/assinatura para comunicação máquina-a-máquina (M2M) na Internet das Coisas (IoT), o corretor de mensagens desacopla a comunicação entre dispositivos que publicam informações e outros dispositivos que assinam as informações. Isso significa que o dispositivo de publicação, que pode ser um sensor, não precisa saber nada sobre os assinantes; ele só precisa enviar mensagens para o corretor e depois o corretor gerencia e distribui as mensagens. Como assinantes e editores nunca comunicam diretamente entre si, há menos risco de uma editora ser atacada diretamente por um assinante. O corretor de mensagens, por outro lado, pode se tornar um alvo de ataques se não estiver configurado corretamente.