À ma connaissance, l'arrêt du problème demande s'il existe un programme qui décide si un programme en cours de test, compte tenu de certaines données d'entrée (quel que soit le programme ou quelles données d'entrée nous donnons) se terminera ou non. La réponse à ce problème est «non». En d'autres termes, il n'y a pas de programme «unique» qui puisse le vérifier pour toutes les paires possibles (certains algorithmes, certaines données d'entrée).
Mais cela ne signifie pas que nous ne pouvons pas décider si un programme particulier X se terminera ou non.
Je ne peux pas encore commenter d'autres réponses, mais l' une d'elles a attiré mon attention:
Concrètement, c'est important car cela vous permet de dire à vos patrons ignorants "ce que vous demandez est mathématiquement impossible".
Peut-être pouvez-vous me dire ce que cette personne voulait dire? Dans mon scénario, mon patron ignorant peut me demander de vérifier (en fait, prouver ou réfuter) si mon programme (c'est un programme particulier) va se terminer ou non. Et bien sûr, il existe des paires (algorithme, données d'entrée) dont on peut prouver qu'elles se terminent (ou ne se terminent jamais).
La question est - puis-je le prouver séparément pour chaque paire (programme, données d'entrée)? Même si la réponse est oui, alors il y a un problème - il peut y avoir une infinité de «données d'entrée». Il est donc tout à fait naturel de demander - puis-je prouver, pour chaque algorithme, que cet algorithme se terminera (ou l'inverse), quelles que soient les données d'entrée que je fournis?