Keduanya mendefinisikan bagaimana mengurutkan objek, tetapi dengan cara yang berbeda: Comparable mendefinisikan pengurutan alami suatu kelas (diimplementasikan oleh kelas itu sendiri), sementara Comparator mendefinisikan pengurutan , alternatif (objek terpisah). Pilihan tergantung apakah pengurutan bersifat intrinsik atau situasional.
