I posted this because I'm trying to get my head wrapped around this subject and it is one of the most concise and clear explanations that I've found so far.
I want to get a more complete understanding of functional programming, and that seems to start with understanding the lambda calculus.