Bubble sort is a simple sorting algorithm that compares adjacent elements and swaps them if they are in the wrong order. This is repeated for each pair of adjacent elements with at least one swap happening per iteration until the list is fully sorted. Selection sort works by finding the minimum element in the unsorted section and swapping it with the leftmost element to build up the sorted section from left to right. Insertion sort maintains a sorted sub-list and inserts new elements into the correct position in the sub-list by shifting other elements over as needed.