Pregunta de entrevista de Oracle

What is functional programming ?