Generative models that iteratively transform noise into realistic data such as images