Insertion sort works by scanning an array from left to right and inserting each element into its sorted position in the previously sorted left portion. Quicksort works by partitioning the array around a pivot value, recursively sorting the left and right partitions, and combining the results. It chooses a pivot element and rearranges the array such that all elements smaller than the pivot are to its left and larger elements to its right.