La máquina de Turing es un dispositivo teórico que puede simular cualquier algoritmo y es equivalente a un programa de computadora. Consiste en un cabezal lector/escritor que se mueve a lo largo de una cinta infinita, leyendo y reemplazando símbolos según una tabla de estados. Este modelo simple pero poderoso puede reconocer cualquier lenguaje formal y resolver problemas computacionales de cualquier complejidad.