A queue is a first-in, first-out (FIFO) data structure where items are inserted at one end and removed from the other. The document discusses different implementations of queues including physical, single-step append-serve, and circular queue models. It also covers priority queues where items are served based on priority level. An example application using queues to simulate airport arrivals and departures is provided. Key queue operations like append, serve, isEmpty and isFull are implemented in C++ using templates.