A class that contains a pure virtual function is called an abstract base class and cannot be instantiated. It serves as an interface that defines common behavior for derived classes to implement. The document provides examples of an area abstract base class with a pure virtual getarea() function, and rectangle and triangle derived classes that override getarea() and provide class-specific implementations.