What is bloom? (And how is it simulated?)