A problem-solving method that involves breaking down problems into smaller subproblems and solving them recursively.