Pergunta de entrevista da empresa Oracle

What is functional programming ?