Mental Model
Fibonacci numbers are found by adding the two numbers before it, starting from 0 and 1. Recursion means the function calls itself to find these previous numbers.
Analogy: Imagine climbing stairs where each step depends on the sum of the two steps before it. To know step 5, you ask about step 4 and step 3, and to know those, you ask about their previous steps, until you reach the first two steps which are known.
fib(n) ↓ fib(n-1) + fib(n-2) ↓ ↓ fib(n-2)+fib(n-3) + fib(n-3)+fib(n-4) ... Base cases: fib(0)=0, fib(1)=1