Mental Model
A BST iterator lets you visit nodes in order one by one without storing all nodes at once. It uses a stack to remember where to go next.
Analogy: Imagine reading a book with bookmarks. You keep bookmarks on pages you might return to later, so you can continue reading in order without flipping all pages again.
7
/ \
3 15
/ \
9 20
Stack: Top -> [3,7] (nodes to visit next)
Current -> 3 (next smallest)