Diffusion is affected by temperature, viscosity of mediuma and the size of particles. Temperature increases the kinetic energy of molecules and hence enhances the rate of diffusion. Diffusion slows down in viscous media, since the molecules of the medium resist the movement of particles. Larger molecules are, in general, slower to diffuse than smaller ones.