Mental Model
A queue is like a line where the first person in is the first person out. Using a linked list means each person holds a hand to the next, so we can add at the end and remove from the front easily.
Analogy: Imagine a line of people holding hands. The first person in line leaves first, and new people join at the end. Each person only knows who is next, not the whole line.
front -> [node1] -> [node2] -> [node3] -> null rear ↑
