Comparator é usado para o método sort das listas. por ex :
lista.sort(new Comparator()...); // Sei que podemos usar lambdas e fazer sem o new e etc...
Comparable é uma interface usada em classes, para que a gente possa usar:
Collections.sort(Alguma List<nossaClasse> ); // por ex se dentro dos generics fosse a classe Aula. ela obrigatoriamente deve implementar a interface Comparable e implementar o método compareTo também
Podem confirmar se está certo?