First-Class Functions

A programming language is said to have support for first-class functions if functions can be treated like any other data type, assigned to variables, passed into other functions, or even returned from a function.