This document provides an introduction and overview of message queueing and the Advanced Message Queueing Protocol (AMQP). It discusses why messaging is useful, how message queues work, and the main features of message queueing including decoupling applications and asynchronous communication. It then describes AMQP specifically, including why it was developed, how it defines a network protocol and message model, and some key AMQP concepts like exchanges, bindings, queues, and message routing.