Polymorphism. Abstract classes.. Polymorphism Essential feature of OOP, with data abstraction and inheritance Speration between interface and implementation.