Cake Solutions interview question

Explain functional programming in your own words