This is sprung from the need to understand the difference between currying and partial function application in the functional programming paradigm.