Inheritance is a fundamental concept in object-oriented programming that allows a class to inherit attributes and methods from another class. In Python, inheritance is achieved by creating a subclass (derived class) from a superclass (base class). The subclass inherits the attributes and methods of the superclass, and it can also have its own unique attributes and methods.