Object-oriented systems
nComposite, modular constructions, built using abstraction, consisting of components, and organized around the data. nmodel: an abstraction of a real-world problem that can be represented and manipulated with a computing system. nsoftware system: a collection of abstractions that work together to solve problems.