Mental Model
Use two stacks to mimic a queue's order by reversing elements twice. One stack holds incoming items, the other reverses order for removal.
Analogy: Imagine two trays of plates. You stack plates on the first tray. When you want to serve the oldest plate, you flip all plates onto the second tray, reversing their order, so the oldest plate is on top.
stack1: top -> [ ] bottom stack2: top -> [ ] bottom queue: empty
