Queues are lists that follow a first-in, first-out (FIFO) policy for insertion and removal. Elements are inserted at the back of the queue and removed from the front. Common queue operations include enqueue, which adds an element to the back, and dequeue, which removes an element from the front. Queues can be implemented using arrays, with front and back pointers to track positions.