The process of gradually removing noise from a noisy input through multiple refinement steps to generate clean outputs.