Abstraction in Java
"If a class is abstract and cannot be instantiated, the class does not have much use unless it is subclassed."
A parent class contains the common functionality of a collection of child classes, but the parent class itself is too abstract to be used on its own.