Cả hai đều định nghĩa cách sắp xếp thứ tự các object, nhưng theo cách khác nhau: Comparable định nghĩa thứ tự tự nhiên của một class (do chính class đó implement), trong khi Comparator định nghĩa một thứ tự , thay thế (một object riêng biệt). Việc lựa chọn phụ thuộc vào việc thứ tự đó là nội tại hay tùy tình huống.
