"State" -variabeln kan vara en enkel enumdatatyp, men mer komplexa datastrukturer kan användas. En vanlig teknik är att skapa ett tillståndsövergångstabell, en tvådimensionell grupp innefattande rader som representerar varje möjligt tillstånd och kolumner som representerar ingångsparametern. Värdet på bordet där raden och kolumnen möts är nästa tillstånd som maskinen ska övergå till om båda villkoren är uppfyllda.
Finite state machine, Input, Paradigm, Programmeringsvillkor