MQTT is a lightweight publish/subscribe messaging protocol that is well-suited for IoT devices with constrained capabilities. It was invented in 1999 and has evolved into an open standard. MQTT enables reliable transmission of data between devices over networks with limited bandwidth. It uses a publish/subscribe model where devices can publish messages to topics and subscribe to receive messages on topics. This decouples devices and supports one-to-many communication patterns.