Cada processo contém um vetor de contadores, onde cada posição do vetor representa um processo no sistema, quando um processo realiza um evento, ele incrementa em seu próprio contador, ao enviar uma mensagem, ele inclui seu vetor e o vetor recebido, para cada posição, isso ajuda a determinar a ordem causal entre eventos em diferentes processos.