These functions that take other functions as argument are commonly referred to as higher order functions and these form the basis for functional programming.
Wikipedia, for one, disagrees about what functional programming is: http://en.wikipedia.org/wiki/Functional_programming