The selection sort is similar to the bubble sort but improves upon it by making a maximum of one swap on each pass through the list instead of multiple swaps. The sort's outer loop looks at each item in the list to find out if an item has the minimum value of the unsorted items; if it doesn't have the minimum value, it will be swapped with whatever item does have the minimum value