Problem Statement
What is the primary benefit of dependency injection in OOP design?
Explanation
Dependency injection means that an object receives (is injected with) its dependencies rather than creating them internally. This decouples classes and improves testability, as dependencies can be mocked or changed without modifying the class itself.