Denormalization can improve performance by:
Minimizing the need for joins
Precomputing aggregate values, that is, computing them at data modification time, rather than at select time
Reducing the number of tables, in some cases