# Universal Computing Device

Source: https://wisconsin.twango.dev/sp25-cs252/reference/universal-computing-device

# Universal Computing Device

A universal Turing machine simulates another Turing machine from a description of that machine and its input. The model has finite control and an unbounded read/write tape.

Computational universality concerns the functions a model can compute given sufficient resources. A real computer has finite memory and time; not every device or finite-state machine is universal.

A deterministic computation has one next step for a given state and input. Nondeterminism in computation theory describes branching choices in a model; it is not simply a random output.

The halting problem has no algorithm that works for all arbitrary program/input pairs. It is undecidable for Turing machines as well as for general-purpose programming systems; it is not an example of a problem that a Turing machine can decide but a digital computer cannot.

Related: [[lectures/lecture-05]], [[reference/abstraction]].

## Source

Original retained in wisconsin-legacy.
