Tilstandmaskinen, på engelsk en Finite State Machine (FSM), er en abstrakt måde at beskrive software på.
En tilstandsmaskine består af:
Obs!: En tilstandsmaskine har altid kun 1 aktiv tilstand.
En meget simpel FSM af en lyskontakt:
Denne FSM's initial-state er OFF, ved tryk skifter den til tilstand 'ON'. Ved endnu et tryk, skifter den tilbage til OFF. (osv.)
Nedenstående FSM er en model af en kaffe/the automat.