Na modelagem UML, uma ação representa uma unidade discreta de funcionalidade executável em uma atividade.
As ações possuem linhas de atividade de entrada e saída que especificam o fluxo de controle e dados de e para outros nós de atividade. As ações em um atividade começam a executar quando todas as condições de entrada forem atendidas.
É possível incluir pinos de entrada e pinos de saída para especificar valores que são transmitidos de e para a ação quando ela é executada. Também é possível definir precondições e poscondições, denominadas restrições, para uma ação.
Cada ação possui um nome exclusivo que descreve o comportamento.
Como a figura a seguir ilustra, uma ação é exibida como um retângulo com cantos arredondados que contém o nome da ação.