Explain How Diffusion Works