In general, I do not repost articles written by others, but this one got my attention.
Sean Toner write this nice article about Functional programming and the notion of Pure functions. Have a read on DZone: Functional Programming Is Not What You (Probably) Think