Un componente en el lenguaje de modelado unificado representa una parte modular de un sistema que encapsula el estado y el comportamiento de varios clasificadores. Su comportamiento se define en términos de interfaces proporcionadas y requeridas, es autónomo y sustituible. Existe una serie de estereotipos estándar de UML que se aplican a los componentes.
Un componente tiene una vista externa e interna, también conocida como " caja negra " y "caja blanca", respectivamente. En su visión externa, existen propiedades y operaciones públicas. Para su vista interna, hay propiedades privadas y clasificadores de realización y muestra cómo el comportamiento externo se realiza internamente.
Un componente puede ser reemplazado en tiempo de diseño o en tiempo de ejecución por otro si y solo si sus interfaces provistas y requeridas son idénticas. Esta idea es la base de la capacidad plug-and-play de los sistemas basados en componentes y promueve la reutilización del software. Las piezas más grandes de la funcionalidad de un sistema pueden ensamblarse reutilizando componentes como partes en un componente o ensamblaje de componentes que los abarque, y conectando sus interfaces requeridas y proporcionadas.
Un componente actúa como un paquete para todos los elementos del modelo que están involucrados o relacionados con su definición, que deben ser propiedad o importados explícitamente. Normalmente, los clasificadores relacionados con un componente son propiedad de este.
Los componentes de un sistema se modelan por medio de diagramas de componentes a lo largo del ciclo de vida de desarrollo y se refinan sucesivamente en la implementación y el tiempo de ejecución.
En los diagramas, los componentes se muestran como un rectángulo con la palabra clave «componente». Opcionalmente, en la esquina derecha se puede mostrar un icono de componente. Este es un rectángulo con dos rectángulos más pequeños que sobresalen de su lado izquierdo. Si se muestra el símbolo del icono, la palabra clave «componente» puede estar oculta como se ve al lado.