A Generative Model used to generate images. Process Start with a initial image Continue to add noise Use a denoising algorithm to find the distribution of the noise itself