Pure Virtual Function:
A virtual function that is declared in a base class but not defined there. The responsibility for defining the function falls on the derived classes, each of which generally provides a different definition. It is illegal to create instances of a class that declares a pure virtual function. So, such a class is necessarily an abstract base class.