O Problema da Parada, proposto por Alan Turing, pergunta se é possível criar um algoritmo que, dado qualquer programa de computador e uma entrada para esse programa, determinará corretamente se o programa termina (ou "para") ou continuará a executar indefinidamente. Turing provou que tal algoritmo é impossível de ser criado, o que estabelece um limite fundamental sobre o que é computável. A prova de Turing usa o argumento da diagonalização para mostrar que, se tal algoritmo existisse, poderia ser usado para criar um programa que, quando alimentado com sua própria descrição, levaria a uma contradição lógica. Isso mostra que existem problemas bem definidos que são impossíveis de resolver usando algoritmos, destacando um limite fundamental da computação.