1. MQTT is a lightweight publish/subscribe messaging protocol that was co-invented by IBM over 13 years ago for use in remote sensors and devices with low-bandwidth and intermittent connections.
2. It uses a publish/subscribe model where senders of messages, called publishers, do not program the messages for specific receivers, called subscribers, but instead categorize published messages into topics. Subscribers receive messages that were published to topics they expressed interest in.
3. MQTT is well-suited for constrained devices and Internet of Things applications because it minimizes network bandwidth and device resource usage while still providing reliable delivery of messages.