Question: 2
(Choose 1 answer)
Which software engineering principle advocates breaking down complex systems into smaller, manageable
components that are easier to understand, develop, and maintain?
A. Abstraction
B. Encapsulation
C. Modularity
D. Inheritance