A static array has a fixed capacity, meaning that as you add elements to the queue, you will eventually reach the end of the array. However, as items are dequeued, space is freed up at the start of the array. Moving elements up to the beginning of the array would be very time-consuming. Instead, a circular queue (also called a circular buffer) is implemented.