Why generative models