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 numbers step by step.
Analogy: Imagine climbing stairs where each step depends on the sum of the two previous steps you took. To know how high you are on step n, you look back at steps n-1 and n-2 and add them.
fib(4) ↑ fib(3) + fib(2) ↑ ↑ fib(2)+fib(1) fib(1)+fib(0) ↑ ↑ ↑ ↑ 1 1 1 0