Comparabil - имплементится самим классом, когда нужен натуральный порядок сортировки. Пример - класс String. Comparator - имплементится другими классами. Дает возможность отделить реализацию сравнения от класса и сделать несколько реализаций сравна на.