The Open-Closed Principle states that classes should be open for extension, closed for modification–add new features without changing core code.