Mental Model
Each Fibonacci number is the sum of the two before it, and recursion breaks this down by calling itself with smaller numbers until it reaches the base cases.
Analogy: Imagine climbing stairs where to reach step n, you first need to know how many ways to reach step n-1 and step n-2, and you keep asking smaller steps until you reach the bottom steps you already know.
fib(n) / \ fib(n-1) fib(n-2) / \ / \ ... ... ... ...
