Mental Model
Use two stacks to mimic the behavior of a queue by reversing order twice.
Analogy: Imagine two trays where you put plates in one tray stacked on top, then move them to the second tray to reverse order, so you can take plates out in the order they were put in.
stack1: top -> [3] [2] [1] stack2: top -> [1] [2] [3] queue front is at bottom of stack1 but accessible via stack2 after transfer
