How Does Diffusion Work