A diffusion model iteratively transforms random noise into a high-dimensional, well-defined output