Higher-order functions Functions that can take as inputs other functions or functions that can return a function as its output.