How Does Diffusion Happen