Un diagrama de componentes normalmente contiene componentes, interfaces y relaciones entre ellos como dependencia, generalización y asociación. Un componente representa una parte física del sistema e implementa clases mediante atributos y métodos. Los componentes se pueden agrupar en paquetes y relacionar a través de interfaces que representan su interacción.