1. Pertaining to, or characteristic of, a computer program consisting of (a) many relatively small, simple programs (subroutines), and (b) one monitor program, the function of which is to coordinate the exchange of data among the subroutines. Note: Subroutines designed under this concept may be stored in object libraries, and used by other computer programmers with similar functional requirements. 2. Pertaining to, or characteristic of, data to be processed by object-oriented programs. Note 1: Each data object in an object-oriented program may have multiple attributes associated with it. For example, if a data object were defined as a person, several appropriate attributes might be the person’s birth date, social security number, and eye color. Note 2: The data and its attributes are considered as one object as they pass between subroutines. Note 3: Objects with similar attributes are considered as a particular class of objects. For example, “people” would be one class of objects and “automobiles” could be another, because the objects in the “automobiles” class are likely to have a completely different set of attributes associated with them.