Mid OOP How does abstraction reduce complexity? Hides implementation details, exposing only what is necessary.Users interact with interfaces or abstract methods, not the full system logic.Simplifies testing, maintenance, and understanding of code.