Message queue is a middleware component that achieves asynchronous communication between distributed systems, implementing decoupling and traffic peak shaving between systems through message sending and receiving. Message queues support scenarios like loose coupling between applications, peak processing, and log collection, serving as basic components for building high-performance distributed systems.