Why do balloons fly?

The air inside the balloon is warmer than the air outside.

Therefore, the air mass inside the balloon is smaller than the one that would be occupied if the air were cold and, therefore, by difference in density (ratio between mass and volume), the balloon rises.