A message broker is a software component that acts as an intermediary for communication between different applications or services. It allows messages to be sent and received asynchronously, decoupling the sender and receiver, and ensuring reliable message delivery.