OOP, or object oriented programming, has become very popular since it's inception, about a decade or more ago. The advantages of object oriented programming are somewhat hard to define unless you are a programmer, which of course, if you were, you wouldn't be asking this question, right? Nevertheless, OOP provides a purely modular enviroment in which to build a program. Instead of compilers
. linking and compiling lines of code, objects are compiled to create a program. Objects can have classes, can inherit some, or all, characteristics of other created objects too, making objects both complex and powerful, yet very efficient. For more detailed information have a look at this site, http://wiki.tcl.tk/13398, for reference.