La máquina de Turing es un modelo computacional teórico que consiste en un cabezal lector/escritor y una cinta infinita dividida en celdas. El cabezal lee los símbolos de la cinta, los borra y escribe nuevos símbolos según una tabla de estados y transiciones. La máquina se mueve celda por celda a lo largo de la cinta y puede reconocer lenguajes formales de manera recursiva. Es más poderosa que autómatas finitos o con pila y tiene la misma potencia computacional que otros