Breaking a complex problem into smaller, simpler sub-problems that are easier to solve and understand.