What Are The Factor Affecting Run Off?

What Are The Factor Affecting Run Off? Type of precipitation (rain, snow, sleet, etc.) Rainfall intensity. Rainfall amount. Rainfall duration. What is run off explain in brief Factors Affecting run off?  Runoff depends on the intensity of rainfall.  More the rainfall, more will be runoff.  If the rainfall intensity is very less