This document discusses object-oriented (OO) system development. It describes how OO development builds self-contained modules that can be more easily replaced, modified, and reused. The key aspects of OO development covered include objects, classes, inheritance, encapsulation, polymorphism, and relationships between objects. The document also compares structured and OO approaches to programming.