Les diagrammes de communication et les diagrammes de séquence sont tous deux des diagrammes d'interaction UML, pouvant être convertis l'un en l'autre, avec des acteurs similaires, tous deux pilotés par des messages et ayant un ordre.
Cependant, il y a des différences évidentes. Le diagramme de communication exprime la relation de coopération entre les objets, tandis que le diagramme de séquence exprime l'ordre chronologique des messages générés par la coopération entre les objets.