1) MQTT is a lightweight publish/subscribe messaging protocol that is commonly used for IoT applications due to its low bandwidth and resource usage. It allows devices to publish messages to topics that interested subscribers can subscribe to.
2) The typical MQTT architecture consists of clients that publish or subscribe to messages and a broker that controls message distribution by filtering, routing, and delivering messages to subscribed clients.
3) MQTT is well suited for constrained environments like healthcare monitoring, smart energy grids, and social networking where bandwidth and device resources are limited. It supports different quality of service levels to ensure reliable message delivery.