Domanda di colloquio di Amadeus

What is functional programming?