An inner class in Python is a class defined within another class. It helps in logically grouping related classes and enhances encapsulation, making the code more organized and readable. Inner classes are accessed through instances of the outer class.