A divide and conquer algorithm is an algorithm that breaks a problem into smaller sub-problems that are then solved.