Die theoretische Informatik untersucht Modelle von endlichen Automaten, die zur Überprüfung von Wörtern auf ihre Zugehörigkeit zu bestimmten Sprachen verwendet werden. Dazu gehören auch die Konstruktion und Analyse von deterministischen und nicht-deterministischen Automaten sowie die Beschreibung von Sprachen durch Grammatikregeln. Reguläre Sprachen sind eine spezielle Klasse, die von regulären Grammatiken erzeugt werden und enge Verbindungen zu verschiedenen Automatentypen aufweisen.