Mental Model
Recursion solves a problem by calling itself with smaller parts until it reaches a simple case it can answer directly.
Analogy: Imagine a set of nested boxes where you open one box to find a smaller box inside, and you keep opening boxes until you find the smallest box with a note inside. That smallest box is the base case, and opening each box is the recursive step.
Start -> [Function calls itself with smaller input] -> ... -> Base case reached -> Return answers back up
