A message broker is middleware that facilitates asynchronous communication between different components in a distributed system. It decouples producers and consumers, enabling scalable, reliable message processing. Brokers support messaging patterns like publish-subscribe and point-to-point. They provide features such as message persistence, routing, and protocol transformation.
Learn more about Message Brokers in System Design here.