Diffusion in inhomogeneous media