Mental Model
Some problems can be broken into smaller parts that repeat, and the best solution uses the best answers to these parts.
Analogy: Imagine building a big Lego castle by reusing smaller Lego sections you already built instead of making them again each time.
Problem ↓ Subproblem A -> Subproblem B -> Subproblem C ↑ ↓ ← Subproblem A (reused) Best solution = best answers to subproblems combined