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.