Heat transfer always occurs as a result of a temperature difference between objects. Heat transfer is a dynamic process, not steady state.
In each of the conduction, convection, & radiation heat transfer equations, there is a temperature difference term in the equation.
So, the short answer to your question, heat transfer is caused by temperature differences!