Turing complete

A system is Turing complete if it can simulate any Turing machine, so it can compute anything that is algorithmically computable (Wikipedia, “Turing completeness”, read 2026-10-05; secondary source). The Church-Turing thesis says such systems are equivalent in what they can compute, whatever their implementation.

What it requires

  • Conditional branching (if/else, jumps). Early mechanical calculators lacked it; Wikipedia cites ENIAC (1946) as the first practical computer with it.
  • Repetition: loops or recursion.
  • Unbounded memory in theory. Real machines have finite memory, so “Turing complete” in practice means “would be, given unlimited memory”; most programming languages qualify under that caveat.

Meaning for no-code and low-code platforms

If a no-code tool is Turing complete, any computable problem can in principle be built in it. This says nothing about practicality: performance, resource limits, maintainability and UI complexity still decide whether it is a good idea. Turing completeness also appears unintentionally: Wikipedia lists Microsoft Excel (via the LAMBDA function), Conway’s Game of Life, Minecraft, Magic: The Gathering and Unicode transliteration rules as examples.

Related: see the KB-AI/ai-automation/ notes for no-code and workflow-automation tools.

Sources

Open items

  • Primary sources (Turing 1936 paper) not consulted.