Breaking a large problem into smaller independent subproblems, solving each separately, then combining results.