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)