É possível representar vários usuários com um único agente e um único usuário pode ter a função de vários agentes. Os agentes são externos ao sistema. Eles podem iniciar o comportamento descrito no caso de uso ou sofrerem ação pelo caso de uso. Os agentes também podem trocar dados com o sistema.
Em modelos que descrevem negócios, os agentes representam os tipos de indivíduos e máquinas que interagem com um negócio. E modelos que descrevem aplicativos de software, os agentes representam os tipos de indivíduos, sistemas externos ou máquinas que interagem com o sistema.
Normalmente, os agentes são utilizados em diagramas de casos de uso, mas também é possível utilizá-los em diagramas de classe e de seqüência.
Como a figura a seguir ilustra, um agente é exibido como um desenho em linha de uma pessoa.

Cada agente possui um nome exclusivo que descreve a função do usuário que interage com o sistema.
Você pode incluir documentação que defina a função do agente
e como ele interage com o sistema.