Queue is a linear data structure where elements are inserted at the rear end and removed from the front end, making it a First In First Out (FIFO) structure. Elements are added to the back of the queue and the earliest elements exit from the front, similarly to waiting in line. Queues are useful for serving single shared resources like printers, scheduling CPU tasks, handling calls in call centers, and processing interrupts in real-time systems in the order they arrive.