The main idea behind object-oriented programming is as simple as can be: you try to break a program in parts that are as powerful as the whole.
thenextweb.com