What causes water to runoff?

A) The sun heats up Earth's surface.
B) Water does not soak into the ground.
C) There is a small amount of precipitation.