Mental Model
Recursion lets a function call itself to solve smaller parts of a problem, which loops can't do easily when the problem has many layers.
Analogy: Imagine a set of nested boxes where each box contains a smaller box inside. To open the smallest box, you must open each bigger box first. Recursion is like opening each box by asking the same question again and again until you reach the smallest box.
Outer Box ↓ Middle Box ↓ Inner Box ↓ Smallest Box ↑ Function calls itself for each smaller box
