El principio básico
Las máquinas de estados se utilizan a menudo para resolver ciertos tipos de problemas orientados al control, en los cuales el flujo de control pueda dibujarse como un movimiento a través de un conjunto de diferentes estados. Hay una serie de definiciones diferentes y de descripciones de tipo práctico de una máquina de estados; a un nivel teórico es como un autómata que responde a un estímulo concreto mediante un cambio de estado. Para indicar una expresión habitual específica se puede considerar por ejemplo como un autómata que reacciona a la cadena de entrada moviéndose a través de un conjunto de estados. Si se alcanza el estado buscado, la cadena de entrada equivale a la expresión habitual.
Dentro del software de control, es habitual tomar como base del modelo computacional de la máquina de estados su carácter finito y su determinismo, lo cual significa fundamentalmente que el número de estados posibles o de combinaciones de estados es finito, y que la máquina de estados sólo puede tener un estado en cada momento. Veremos más tarde que la regla de un estado en cada momento puede relajarse, pero el aspecto relevante es que el estado de la corriente es una propiedad determinística.