Mental Model
Recursion solves a problem by calling itself with smaller parts until it reaches a simple case it knows how to solve directly.
Analogy: Imagine a set of nested boxes. To open the biggest box, you open the smaller box inside it, and keep opening smaller boxes until you find the smallest box that you can open easily without any more boxes inside.
big_box -> smaller_box -> smallest_box [base case] ↑ current box to open
