The document discusses object oriented programming and inheritance. It defines object oriented programming as creating objects that contain both data and methods. It describes some advantages of OOP over procedural programming, including being faster and easier to execute. It explains that classes are templates for objects, and that objects are instances of classes. The document provides an example of creating a Car class with a color variable, and creating an object from the class to print the color value. It also mentions inheritance will be discussed.