Difuzia este cauzată atunci când căldura într-un mediu de gaze sau apă creează energie absorbită de particule, făcându-le să se miște. Aceasta se numește mișcare termică. Fiecare particulă se mișcă într-o direcție diferită, dar direcția se schimbă dacă particula lovește un obiect solid sau o altă particulă. Acest lucru face ca fiecare particulă să se îndepărteze de o zonă extrem de concentrată.
Pe măsură ce particulele se mișcă din zonele concentrate, difuzează în lichid sau gaz pentru a crea un echilibru sau chiar distanțe. Rata de difuzie depinde de trei aspecte: temperatura, masa particulelor și grosimea lichidului sau gazului. O creștere a temperaturii creează mai multă energie, astfel încât particulele se deplasează mai repede. Particulele mai grele necesită mai multă energie pentru a se deplasa; cu cât masa este mai mare, cu atât mișcarea este mai lentă. Particulele se deplasează cel mai rapid prin gaz și cel mai lent printr-un solid. Este posibil să existe o mișcare extrem de limitată printr-un solid care se apropie de temperaturi destul de reci. Mișcarea prin lichid este mai rapidă decât mișcarea printr-un solid, dar nu la fel de rapid ca prin gaz. Acest lucru se datorează moleculelor din particule care mențin o legătură slabă cu moleculele din lichid. Până când o altă particulă sau un obiect solid este lovit, o particulă se va mișca într-o linie dreaptă.