Inheritance allows a class to inherit properties and behaviors from a parent or base class. Derived classes inherit all variables and methods from their base class but can also define new variables and methods. This allows for specialization where subclasses share common properties from the base class but also have their own unique attributes. Polymorphism and abstract classes are additional inheritance concepts covered in the document.