Mental Model
Remember answers to small problems so you don't solve them again.
Analogy: Like writing down answers to homework questions so you don't redo the same work later.
Problem -> Break into smaller problems -> Solve smaller problems -> Store answers in a table (cache) -> Use stored answers to build bigger answers
