MQTT stands for Message Queue Telemetry Transport and is an open communication protocol which uses the publish-subscribe messaging pattern. It serves M2M communication under suboptimal conditions (limited bandwidth, "small code footprint").