Overfitting occurs when a model learns the training data too well, including its noise and peculiarities, failing to generalize to new data. The model essentially memorizes training examples rather than learning underlying patterns.
Overfitting is one of the fundamental challenges in machine learning—balancing between learning enough and learning too much.