The question, stated carefully
Here is a service anyone would pay for. Given a program P and an input w, report whether P eventually stops on w, or runs forever. Call it halts(P, w).
The requirements are strict and worth naming, because every one of them is load bearing. The answer must be correct on every pair. It must be produced for every pair, including programs designed to be awkward. And halts must itself always terminate, otherwise it has not answered anything.
No such program exists. This is not a statement about current techniques or available compute. It is a proof that the specification is contradictory, in the same sense that no integer is both even and odd.
Turing proved it in the 1936 paper that introduced the machine, as a step toward answering Hilbert's Entscheidungsproblem in the negative.

