What are the Factors that Influence the Slope Development ?

Although enormous literature has been built on this subject by geomorphologists, engineers, geologists, soil scientists, etc., probably there is no definition of the term 'slope'. Most land and submarine surfaces have some slope or inclination however small.