Diffusion theory