Begge definerer, hvordan sortere objekter, men på forskellige måder: Comparable definerer en klasses naturlige sortering (implementeret af klassen selv), mens Comparator definerer en alternativ sortering (et separat objekt). Valget afhænger af, om sorteringen er indre eller situationsbetinget.
