Higher-order function
In mathematics and computer science, a higher-order function is a function that does at least one of the following:
takes one or more functions as arguments,
returns a function as its result.
All other functions are first-order functions. In... Wikipedia