The document describes three sorting algorithms: bubble sort, insertion sort, and selection sort. Bubble sort works by traversing a list from the beginning to end and swapping adjacent elements to bubble the largest values to the end over multiple passes until the list is fully sorted. Insertion sort iterates through a list and inserts each element into its sorted position by shifting other elements over. Selection sort finds the minimum element on each pass and swaps it into the front of the partially sorted list. All three algorithms have a worst-case quadratic runtime of O(n^2).