Mental Model
A queue is like a line where people join at the back and leave from the front. Using a linked list means each person knows who is next, so we can add or remove quickly.
Analogy: Imagine a line at a coffee shop. New customers join at the end, and the barista serves the customer at the front. Each customer holds the hand of the next one, so the line stays connected.
front -> [node1] -> [node2] -> [node3] -> null ← rear ↑front pointer ↑rear pointer
