A class should have only one reason to change, meaning it should have only one responsibility or job.
This principle encourages developers to design classes that have a clear and specific purpose, making the code more modular and easier to understand.