La máquina de Turing es un modelo computacional abstracto introducido por Alan Turing para estudiar la decidibilidad de las matemáticas. Consiste en una cinta infinita con símbolos y un cabezal lector/escritor que se mueve a lo largo de la cinta. Las operaciones se limitan a leer/escribir símbolos y mover el cabezal. El comportamiento se define mediante una tabla de estados que especifica la acción para cada estado y símbolo leído. Este modelo formaliza el concepto de algoritmo y puede simular cualquier computadora real.