Diffusion models are a new type of generative models that are flexible enough to learn any arbitrarily complex data distribution while  - Information from lilianweng.github.io