- Un conjunto finito de estados (S)
- Un conjunto finito llamado alfabeto (Σ)
- Una función llamada "transición" (T : S × Σ → S)
- Un estado perteneciente a S llamdo estado inicial (s ∈ S).
- Un conjunto de estados terminales o de aceptación A.
En cualquier punto de la computación, el resultado depende unicamente del estado actual y de la entrada sin procesar, a esta combinación se le llama configuración de la maquina y se representa por el par ordenado [qi, w], donde qi es el estado actual y w elemento del todas las combinaciones del alfabeto(Σ*) es la entrada sin procesar. la función de transición es la que transforma la configuración de manera continua, hasta llegar a una transición inexistente o un estado final.
para el automata siguiente:

M: La quintupla se define de la siguiente manera,
Q={q0, q1}
Σ={A, B}
F={q1}
T(q0, A)=q1
T(q0, B)=q0
T(q1, A)=q1
T(q0, B)=q0
Este dibujo fue hecho en JFLAP, un applet de Java que usted puede descargar en www.jflap.org
En el siguiente ejemplo tenemos el automata que acepta la cadenas pertenecientes al lenguaje conformado por el alfabeto Σ={A,B,C,D,E} y que termine por ABC:
