Mental Model
A circular queue uses an 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 free.
Front -> [ ] [ ] [ ] [ ] [ ] ← Rear Index -> 0 1 2 3 4 Initially all empty, front and rear at -1
