Yes higher order functions. A function that takes a function as an argument or returns a function.
In lisp you can think of a higher order function as taking data, processing it and then returning it just like any other normal function because code is data.