funções de primeira classe
Em uma linguagem de programação, funções de primeira classe são aquelas que podem ser tratadas como qualquer outra variável. Elas podem ser atribuídas a variáveis, passadas como argumentos para outras funções e retornadas como resultado de outras funções.