I diagrammi di comunicazione e i diagrammi di sequenza sono entrambi diagrammi di interazione UML, possono essere convertiti l'uno nell'altro, hanno soggetti di responsabilità simili, sono guidati da messaggi e hanno sequenzialità.
Tuttavia, ci sono differenze evidenti: il diagramma di comunicazione esprime la relazione di cooperazione tra oggetti, mentre il diagramma di sequenza esprime l'ordine temporale in cui i messaggi di cooperazione tra oggetti si verificano.