**Overfitting** happens when a model memorises training data instead of learning general patterns.
**Signs:**
- Very high training accuracy, low validation accuracy
- Model 'knows' training examples but can't generalise
**Analogy:** A student who memorises all past exam answers but can't answer novel questions.
**Solutions:**
- More training data
- Regularisation (L1/L2 — penalise model complexity)
- Dropout (randomly disable neurons during training)
- Early stopping (stop before the model overfits)
- Cross-validation (test on multiple held-out splits)