This document discusses object-oriented programming paradigms and characteristics. It begins by stating that most will work in IT and knowing OO paradigms can help careers. It then discusses the key characteristics of OO paradigms - abstraction, encapsulation, inheritance, and polymorphism. Examples are given to explain each characteristic from programming and modeling perspectives. The document concludes that a strong OO model reinforces the weak model using these four key characteristics.