Program that implements classes using polymorphism, inheritance, interfaces, abstract classes, abstract methods, abstract variables, and classes inside classes.