Ein deterministischer (endlicher) Automat, kurz DFA (deterministic finite automation), wird auf ein Eingabewort angesetzt und erkennt, bzw. akzeptiert dieses Wort, oder auch nicht. Ein DFA M wird spezifiziert durch ein -Tupel
Darstellen lässt sich ein Automat durch einen Zustandsgraphen, (gerichtet und beschrifteter Graph) der sich wie folgt konstruieren lässt:
Zu einem gegebenen DFA definieren wir eine Funktion durch eine induktive Definition wie folgt (erweitert die Definition von von Einzelzeichen zu ganzen Wörtern):
Mit
Die Menge der akzeptierten Wörter bildet die durch den Automaten dargestellte oder definierte Sprache:
Aus einem DFA lässt sich wie folgt eine (reguläre / Typ 3) Grammatik konstruieren: