Oboje definiraju kako sortirati objekte, ali na različite načine: Comparable definira prirodan redoslijed klase (implementira ga sama klasa), dok Comparator definira , alternativni redoslijed (zaseban objekt). Izbor ovisi o tome je li redoslijed svojstven ili situacijski.
