Este documento describe el modelo de máquina de Turing, una máquina abstracta capaz de representar cualquier algoritmo. Una máquina de Turing consiste en un conjunto de estados, símbolos, reglas de transición y una cinta donde se realizan cálculos. Las máquinas de Turing pueden aceptar lenguajes formales recursivamente enumerables y son los reconocedores de lenguaje más poderosos que existen.