Message Queues are asynchronous communication mechanisms for decoupled applications to exchange messages, improving scalability and reliability