First-class function

A function treated as a value that can be stored, passed as an argument, and returned.