Divide-and-conquer is an algorithm design technique that involves dividing a problem into smaller subproblems, solving the subproblems recursively, and combining the solutions. The document discusses several divide-and-conquer algorithms including mergesort, quicksort, and binary search. Mergesort divides an array in half, sorts each half, and then merges the halves. Quicksort picks a pivot element and partitions the array into elements less than and greater than the pivot. Both quicksort and mergesort have average-case time complexity of Θ(n log n).