A class that cannot be instantiated directly and is designed to be subclassed. In Python, created using the `abc` module. Defines a contract that subclasses must fulfill by implementing required abstract methods. (Ch. 25)