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.