In object-oriented programming, a base class, also known as a parent class or superclass, is a class from which other classes, called derived classes or subclasses, inherit properties and behaviors. The base class serves as a blueprint, defining common characteristics and functionalities that are shared among its derived classes. It provides a foundation for code reuse, encapsulation, and polymorphism.