Um mecanismo de fluxo de trabalho é útil quando você precisa ir de um início a um final, mas há muitos caminhos / lógicas / regras diferentes para chegar lá.
Por exemplo, digamos que eu escreva um programa que publique conteúdo. Então, no meu caso, a publicação passa por um processo de revisão, legal e, depois, aprovação final. Eu escrevo o programa implementando minha lógica e etapas de processo. Agora este trabalho é ótimo para mim e para minha empresa. Então, decido que os outros devem usar meu programa.
Infelizmente, nem todos publicam conteúdo usando o mesmo processo, então, em vez de escrever processos separados para cada caso diferente, implementamos um processo de fluxo de trabalho para que o programa seja flexível para acomodar todos. Não importa quantos passos, regras ou lógica estejam entre esses dois pontos, o resultado é o mesmo.
Portanto, se você tiver processos que são variáveis do início ao fim, use um fluxo de trabalho. Se o mesmo processo puder ser usado por todos, você não precisará de um fluxo de trabalho.