Os diagramas de componentes permitem modelar a estrutura física de um sistema em componentes como bibliotecas e executáveis. Um diagrama de componentes define a arquitetura do sistema e mostra como os componentes se conectam através de interfaces. Um diagrama de distribuição distribui esses componentes nos nós de hardware como computadores e dispositivos.