Queue is a linear data structure that follows the FIFO (First In First Out) principle where elements are inserted at the rear and deleted from the front. It has fields for the front and rear pointers and size, and functions to enqueue, dequeue, and display elements. Elements are inserted at the rear if space is available and deleted from the front, maintaining the order they entered the queue.