This document describes two implementations of a queue data structure in C++. A queue uses the First In First Out (FIFO) principle to add and remove elements. Elements can be added to the rear of the queue using the Enque operation and removed from the front using the Deque operation. The first implementation uses an array to store queue elements, while the second uses linked nodes to dynamically allocate memory for elements as they are added. Both implementations provide functions for Enqueuing, Dequeuing, checking if the queue is empty, and displaying the queue elements.