Un autómata finito (AF) es un modelo computacional que procesa cadenas de símbolos para reconocer lenguajes. Se define como una 5-tupla que incluye estados, alfabeto, estado inicial, función de transición y estados de aceptación. Los autómatas finitos no determinísticos permiten múltiples caminos de cálculo para la misma entrada, ampliando así la capacidad de reconocimiento de lenguajes.