Inheritance allows one class to inherit properties and behaviors from another class. There are different types of inheritance:
1. Single inheritance allows a derived class to inherit from one base class.
2. Multi-level inheritance allows a derived class to inherit from another derived class.
3. Multiple inheritance allows a derived class to inherit from more than one base class but is not supported in .NET languages like C#.