• programming language according to which small parts are defined as objects and divisions that have different relationships between them (computers)