A lightweight pub/sub model that allows various tools to communicate their state to be used in a larger context. You can subscribe to topics to learn when a state changes.

This is heavily used by IOT devices.

Protocol

Works over TCP/IP port 1883. Three message types: Connect, Disconnect, and Publish.

Broker

This is where messages are published to, as well as where clients subscribe to topics.