O documento discute os conceitos fundamentais do paradigma funcional de programação, incluindo:
1) Funções como cidadãs de primeira classe que podem ser passadas como parâmetros e retornadas;
2) A técnica de currying para transformar funções multivariadas em funções univariadas encadeadas;
3) O cálculo-λ como a base formal do paradigma, tratando funções como objetos de primeira classe.