Diffusion models are a class of generative models that have been increasingly used for tasks such as image synthesis, text generation, and more. They are different from other popular generative models, like Generative Adversarial Networks (GANs) and Variational AutoEncoders (VAEs), in their approach to generating new data.