Eine Komponente in der Unified Modeling Language "stellt einen modularen Teil eines Systems dar, der seinen Inhalt kapselt und dessen Manifestation in seiner Umgebung austauschbar ist. Eine Komponente definiert ihr Verhalten in Bezug auf bereitgestellte und erforderliche Schnittstellen." Das beste Beispiel für eine Komponente finden Sie in ActionScript-Flash, Flex sdks. Dort haben Sie UI-Komponenten wie Schaltflächen, Beschriftungen, DataGrids, Diagramme, die wiederverwendbar, verteilbar usw. sind.