Object-Oriented
A top-down approach to software development that focuses on objects and their interactions.
The notion in software engineering, supported by object-oriented languages such as Ruby, where software is constructed around the creation and manipulation of data structures known as objects.