Relative simple algorithm to program
Inefficient and may take much longer to complete on large lists
Based on multiples passes
During a pass, work left to right, and swap pairs if they are not in order
Keeps completing passes until one completed with no swaps