Talent Path interview question

What is functional programming?