Functional programmingUm paradigma de programação que trata a computação como a avaliação de funções matemáticas e evita a alteração do estado e dados mutáveis.