Oba definují, jak seřadit objekty, ale různě: Comparable definuje přirozenou třídírací řadu (implementovanou samotnou třídou), zatímco Comparator definuje alternativní třídírací řadu (samostatný objekt). Volba závisí na tom, zda je třídírací řada vnitřní nebo situační.
