A variável "state" pode ser um tipo de dado enum simples, mas estruturas de dados mais complexas podem ser usadas. Uma técnica comum é criar uma tabela de transição de estados, uma matriz bidimensional compreendendo linhas representando cada estado possível e colunas representando o parâmetro de entrada. O valor da tabela em que a linha e a coluna se encontram é o próximo estado para o qual a máquina deve passar se ambas as condições forem atendidas.
Máquina de estado finito, Entrada, Paradigma, Termos de programação