Considere as situaçôes a seguir, em que os módulos A e B estão de alguma forma acoplados: P – A chama B passando um parâmetro de controle (sinal ou flag) em que o funcionamento de B se baseará. Q – A chama B passando como lista de argumentos dados simples. R – A chama B passando como lista de argumentos uma estrutura de dados. S – A e B usam uma mesma área de dados global da qual leem e escrevem nas mesmas posiçôes.
Se os tipos de acoplamentos que ocorrem nas situaçôes acima forem ordenados do mais baixo (melhor) para o mais alto (pior), o resultado será: