Normalization is only one of many database design goals.
Normalized (decomposed) tables require additional processing, reducing system speed.
Normalization purity is often difficult to sustain in the modern database environment.
The conflict between design efficiency, information requirements, and processing speed are often resolved through compromises that include denormalization.