Un diagrama de componentes muestra cómo un sistema de software se divide en componentes y las dependencias entre ellos. Los componentes físicos incluyen archivos, cabeceras, bibliotecas compartidas, módulos, ejecutables o paquetes. Los diagramas de componentes se usan para modelar la vista estática y dinámica de un sistema, mostrando la organización y dependencias entre los componentes.