OOPs Object oriented programming. Abstract data types Representationof type and operations in a single unit Available for other units to create variables.