Mental Model
A circular queue uses a fixed-size array where the end connects back to the start, so we reuse empty spaces efficiently.
Analogy: Imagine a round table with seats numbered in a circle. When you reach the last seat, you go back to the first seat to sit if it's empty.
Front -> [ ] [ ] [ ] [ ] [ ] ← Rear Indexes: 0 1 2 3 4
