OO makes code understandable by encapsulating moving parts.FP makes code understandable by minimizing moving parts. http://www.johndcook.com/blog/2010/11/03/object-oriented-vs-functional-programming/ Michael Feathers