Mental Model
Recursion solves problems by breaking them into smaller copies of themselves, while iteration solves problems by repeating steps in a loop.
Analogy: Recursion is like a set of nested Russian dolls, each doll opening to reveal a smaller one inside, while iteration is like walking down stairs step by step until you reach the bottom.
Recursion: main() -> call1 -> call2 -> call3 -> base case Iteration: start -> step -> step -> step -> end
