Why does heat cause a substance to expand?

I. Heat causes the substance's atoms or molecules to move faster.
II. The substance gets larger because it converts heat to mass.
III. Heat drives water into the spaces between atoms or molecules.