Why does heat flow from a body at higher temperature to a body at lower temperature?
When a body at higher temperature is in contact with a body at lower temperature, molecule with more kinetic energy that are in contact with less energetic molecules give up some of their kinetic energy to the less energetic ones.