1
Orienta os programas através indicações externas. Este tipo de programação é normalmente utilizada no desenvolvimento de sistemas de interface de utilizador.
2
É uma sequência de rotinas, funções ou processos, ou quando trabalhamos com pilhas a sequência de acesso a cada camada.
3
Orienta os programas por uma ordem sequencial de execução de rotinas, funções ou processos.