A method of software-engineering. The main goal of object orientation is to develope reusable software components.