In this talk Neal Ford emphasizes the fact that functional programming uses a different way of solving a problem, thinking about the results rather than the steps to make.
Link: http://www.infoq.com/presentations/Functional-Thinking
Also Read this as well: http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html