MQTT is a lightweight protocol developed for communication in IoT applications. It works according to the publish subscribe model, in which clients send messages to a broker. (Publish) and receive messages subscribed to by this broker (Subscribe). This enables efficient real-time data transmission over networks with low bandwidth.