Gateway
Gateways são atividades configuradas para realizar a verificação de desvios lógicos baseados em condições repassadas pelo modelador do processo.
Por exemplo, temos um processo de solicitação de compra. Caso a compra seja superior a 200 reais, uma atividade gateway é configurada para DESVIAR o usuário para outras telas. Neste caso, se for superior à 200, o desvio irá para a atividade "Aprovação do financeiro". Caso a compra seja inferior à 200, o desvio (gateway) irá para a atividade 'Realizar a compra'.
Entendemos a necessidade do desvio?
Poderia ser criado apenas uma atividade com o desvio padrão, e feito uma estrutura condicional simples, poderíamos também tornar campos visíveis dependendo do valor da compra. Porém, criando duas atividades "Aprovação do financeiro" e "Realizar compra" deixamos o fluxo mais "limpo". É também como uma boa prática, pois em cada atividade haverá eventos distintos, formulários diferentes e papeis funções diferentes.