I'll begin by quoting Wikipedia, and then refer you there for a more thorough explanation of what the Halting Problem is: ```boxed1 In computability theory, the halting problem is the problem of determining, from a description of an arbitrary computer program and an input, whether the program will finish running, or continue to run forever. The halting problem is undecidable, meaning that no general algorithm exists that solves the halting problem for all possible program–input pairs. ``` Related to the Halting Problem is the concept of [Turing completeness](TuringCompleteness).