Explanation: The practice of dividing a large or complex problem into smaller, easier-to-solve subproblems. This approach is often used in system design and programming.