Mental Model
Recursion solves a problem by calling itself with smaller parts until it reaches a simple case it can answer directly.
Analogy: Imagine folding a big paper until it becomes small enough to hold easily; the base case is when the paper is small enough to stop folding.
problem(n) -> problem(n-1) -> problem(n-2) -> ... -> base_case ↑ ↑ recursive calls stopping point
