when a volcano erupts, what causes the volcanic ash cloud to spread?

The hot ash mixes with cooler air and heats it, causing it to expand. Wind also spreads (stretches) the ash cloud by shear forces and eddy formation.