Mental Model
Memoization saves answers to small problems so we don't solve them again. It makes recursion faster by remembering past results.
Analogy: Imagine you are solving a puzzle and write down each step you finish. Next time you see the same step, you just look at your notes instead of solving it again.
fib(4) ↓ fib(3) + fib(2) ↓ ↓ fib(2)+fib(1) fib(1)+fib(0) ↑ memo stores fib(2)=1
