MQTT é um protocolo para transmissão de mensagens de máquina para máquina (M2M, Machine to Machine), que tem como principais características a leveza e simplicidade. Ele foi projetado para uso em dispositivos com recursos e largura de banda limitados, se comunicando por conexões pouco confiáveis ou com alta latência. Estas características o tornam ideal para aplicações em Internet das Coisas (IoT, Internet of Things), como no monitoramento remoto de dispositivos, ou na troca de mensagens entre dispositivos móveis, onde a largura de banda ou suprimento de energia são limitados, ou tem alto custo.