Intermediate Base Class:

A class that lies on an inheritance path connecting a base class and a derived class. For example, if class C is derived from class B and class B is derived from class A, then B is an intermediate base class lying on the inheritance path between the base class A and the derived class C.