Turing machine

A Turing machine is an abstract mathematical model of step-by-step computation, defined by a finite set of states and rules for reading, writing and moving across a tape of symbols. Its universal form can simulate other Turing machines, while results such as the undecidability of the halting problem show that some questions have no general algorithmic solution.

Last updated
19 October 2026
Confidence
High (97%)
Sources
6
Versions
1
This article was researched and drafted with AI assistance and checked by an automated review pass. It is not guaranteed to be accurate — verify important facts against the references below.

Definition and operation

A Turing machine is a formal model of a procedure, not a particular piece of physical hardware. In a standard description, it has a tape divided into cells that hold symbols, a head that scans one cell at a time, a finite set of internal states, and rules that determine its actions. Based on the current state and scanned symbol, a rule specifies what symbol to write, which direction to move the head, and the next state. A computation begins with an input encoded on the tape and proceeds one step at a time; it may halt with a result or continue indefinitely.

The tape is treated as extendable without a fixed bound, an idealization that gives the model room to represent arbitrarily long calculations. Formal presentations differ in details such as whether the tape extends in one or both directions, but standard variants capture the same class of computable functions. The model abstracts the logic of a computation rather than its running time, energy use or physical memory requirements.

Universal machines

A Turing machine can be represented by a finite description of its states and rules. A universal Turing machine takes such a description, together with the simulated machine’s input, and carries out the computation that the described machine would perform. In this sense a single abstract machine can simulate any Turing machine.

Universality gives a precise mathematical account of general-purpose computation: instructions and data can both be encoded as symbols and processed. It does not mean that practical computers use a literal tape-and-head mechanism. Instead, the universal machine is a tool for reasoning about the range of computations that different machine designs can perform.

Computability and limits

Computability theory asks whether any algorithm can solve a problem in all cases, rather than how quickly or economically it can do so. A central result is the undecidability of the halting problem: there is no Turing machine that, for every possible machine and input, correctly determines whether that computation will eventually stop. The proof uses self-reference to show that a proposed universal decision procedure would lead to a contradiction.

The Church–Turing thesis links this formal model to the informal idea of an effective, mechanical procedure: it proposes that anything computable by such a procedure can be computed by a Turing machine. The thesis is not a theorem proved from the machine’s formal rules, because the notion of an effective procedure is informal. It should also be distinguished from claims about the speed or efficiency of real computers.

Historical context and significance

Alan Turing introduced the machines in his paper “On Computable Numbers, with an Application to the Entscheidungsproblem,” published in 1937 in the Proceedings of the London Mathematical Society. He used them to formalize effective calculation while investigating whether a general procedure could decide mathematical questions posed in logic.

The model became a foundation of computability theory and theoretical computer science. Its lasting contribution is not a blueprint for a particular computer, but a framework for proving both that certain tasks can be carried out by algorithms and that other precisely stated tasks cannot be solved algorithmically in general.

Key facts

Originator
Alan Turing introduced the model in work published as “On Computable Numbers, with an Application to the Entscheidungsproblem.”
Basic components
A standard Turing machine consists of a symbol tape, a scanning head, a finite set of states and transition rules.
Universal machine
A universal Turing machine can simulate any Turing machine when given its encoded description and input.
Halting problem
No Turing machine can decide correctly, for every machine-and-input pair, whether the computation eventually halts.
Church–Turing thesis
The thesis identifies Turing-machine computability with the informal notion of computation by an effective procedure; it is not a theorem of the formal model.

Ask about this article

Answers use only “Turing machine” and its references, with citations.

References

  1. 1.
    Turing Machines

    Stanford Encyclopedia of Philosophy, Stanford University · other · reliability: high · retrieved 19 October 2026

    Supports: Scholarly overview of the model, its historical origins, universal machines, computation and limits.

  2. 2.
    On Computable Numbers, with an Application to the Entscheidungsproblem

    Proceedings of the London Mathematical Society, Wiley Online Library · other · reliability: high · retrieved 19 October 2026

    Supports: Alan Turing’s primary paper introducing his abstract machines in the context of computability and the Entscheidungsproblem.

  3. 3.
    Turing machines (CS 2800, Spring 2017)

    Cornell University, Department of Computer Science · other · reliability: high · retrieved 19 October 2026

    Supports: Course notes explain the machine’s states, tape operations, transitions and the possibility of non-terminating computations.

  4. 4.
    15. Turing Machines

    Princeton University, Department of Computer Science · other · reliability: high · retrieved 19 October 2026

    Supports: Lecture notes describe the model, universal simulation and the undecidability of the halting problem.

  5. 5.
    The Church-Turing Thesis

    Stanford Encyclopedia of Philosophy, Stanford University · other · reliability: high · retrieved 19 October 2026

    Supports: Scholarly treatment of the thesis connecting effective procedures and Turing-machine computability, including its status as a thesis rather than a formal theorem.

  6. 6.
    Computability

    Princeton University, Introduction to Computer Science · other · reliability: high · retrieved 19 October 2026

    Supports: Defines the halting problem and explains its undecidability in the Turing-machine framework.

References are suggested by the research engine and may be incomplete. Unverified URLs are omitted rather than guessed.

Article history

  1. Version 119 October 2026 · EditorCreated by Zapia