Computers' universal programmability inevitably creates unsolvable problems, as Turing proved with the halting problem, meaning no algorithm can ever decide all program behaviors.
The video explains that the very feature making computers so powerful—their programmability and universality—also imposes an unbreakable limit on what they can ever solve. This limit was discovered by Alan Turing before modern computers existed, when he proved the halting problem undecidable and showed that Hilbert's dream of a mechanical procedure for all mathematics is impossible. Building on Gödel's incompleteness theorems, Turing demonstrated that no algorithm can reliably determine whether any arbitrary program will finish or run forever, because the existence of such a checker leads to a contradiction. This finding extends far beyond theory: many practical questions, such as whether a program is a virus or returns a certain value, are actually undecidable problems in disguise. Rice's theorem later generalized this, proving that most significant questions about a program's behavior cannot be answered by computation at all. Therefore, even with unimaginable future computing power, these fundamental limits remain absolute, representing the inevitable flip side of universality rather than a flaw in computers.
▶ 4:42 Some mathematical problems are provably unsolvable by computers — even in a million years — including seemingly simple questions like whether a program has a virus.
▶ 5:58 The limit of computation was discovered years before the first computer existed, rooted in the early 1900s crisis in mathematics and David Hilbert's dream of mechanizing mathematics.
▶ 7:46 Hilbert's key question was decidability: whether a mechanical step-by-step procedure (algorithm) could answer any mathematical question — leading to the dream of one mega-algorithm that could solve all of mathematics.
Load the full timestamped transcript on demand and click any time to jump in the video.