First-Class Function

Em linguagens de programação que tratam funções como cidadãos de primeira classe, as funções podem ser passadas como argumentos para outras funções, retornadas como valores de outras funções, atribuídas a variáveis ​​ou armazenadas em estruturas de dados.