Quick sort is a fast sorting algorithm that uses a divide and conquer approach. It works by selecting a pivot element and partitioning the list around the pivot so that all elements less than the pivot come before it and all elements greater than the pivot come after it. The list is then divided into smaller sub-lists and the process continues recursively until the list is fully sorted.