Nos modelos UML, os subsistemas são um tipo de componente estereotipado que representa unidades comportamentais independentes em um sistema. Os subsistemas são utilizados em diagramas de classe, componentes e de caso de uso para representar componentes de larga escala no sistema que está sendo modelado.
É possível modelar um sistema inteiro como uma hierarquia de subsistemas. Também é possível definir o comportamento que cada subsistema representa especificando interfaces para os subsistemas e as operações que suportam as interfaces.
Nos diagramas, as divisões exibem informações sobre os atributos, operações, interfaces fornecidas, interfaces requeridas, realizações e estrutura interna do subsistema.
Normalmente, um subsistema possui um nome que descreve seu conteúdo e função no sistema.
Como a figura a seguir ilustra, um subsistema é exibido como um retângulo que contém o nome do subsistema. Ele também contém a palavra-chave «Subsystem» e o ícone de subsistema.