Inheritance in Java is a mechanism in which one object acquires all the properties and behaviors of a parent object. It is an important pillar of Object-Oriented Programming (OOP). It allows for code reusability, where a class (subclass) can inherit fields and methods from another class (superclass).