Diffusion Techniques