Uma máquina de estados finita ou autômato finito é um modelo matemático usado para representar programas de computadores ou circuitos lógicos.

O conceito é concebido como uma máquina abstrata que deve estar em um de um número finito de estados.

Conceitos

Em algumas representações de máquinas de estado finitas, também é possível associar ações a um estado:

A transição é um conjunto de ações a serem executadas quando uma condição for cumprida ou quando um evento é recebido.

Exemplo de uma maquina de estado sendo utilizada nas ações (abrir porta, fechar porta)