Beide definiëren hoe objecten geordend worden, maar op verschillende manieren: Comparable definieert een klasse's natuurlijke ordening (geïmplementeerd door de klasse zelf), terwijl Comparator een , alternatieve ordening definieert (een apart object). De keuze hangt af van of de ordening intrinsiek of situationeel is.
