A Message Queue is a temporary buffer that stores messages in a First-In-First-Out (FIFO) order, enabling asynchronous and decoupled communication between sender and receiver processes or agents. It acts as an intermediary, allowing the producing component to send a message without waiting for the consumer to be ready, thereby increasing system resilience and scalability. This pattern is a core component of Message-Oriented Middleware (MOM) and is essential for building robust, distributed architectures.
