En la vista de diseño de UML, un diagrama de colaboración es una descripción de una colección de objetos que interactúan para implementar algún comportamiento en un contexto específico. Así, una interacción es una secuencia de mensajes que ocurren dentro de una colaboración.

Una colaboración ocurre cuando dos o más objetos interactúan entre sí para realizar una tarea. Cuando un objeto no sabe hacer algo por fuera de su responsabilidad, delega a otro objeto mediante mensajes.

En UML 2.0, se considera a la colaboración un clasificador estructurado (Diagrama de Estructura Compuesta) con roles y conectores, pero sin partes.