P contre NP est la question suivante qui intéresse les personnes travaillant avec des ordinateurs et en mathématiques : Tout problème résolu dont la réponse peut être vérifiée rapidement par un ordinateur peut-il également être résolu rapidement par un ordinateur ? P et NP sont les deux types de problèmes de mathématiques auxquels il est fait référence : Les problèmes P sont rapides à résoudre par les ordinateurs, et sont donc considérés comme "faciles". Les problèmes NP sont rapides (et donc "faciles") à vérifier par un ordinateur, mais ne sont pas nécessairement faciles à résoudre.

En 1956, Kurt Gödel a écrit une lettre à John von Neumann. Dans cette lettre, Gödel demandait si un certain problème de NP complet pouvait être résolu en temps quadratique ou linéaire. En 1971, Stephen Cook a introduit l'énoncé précis du problème P contre NP dans son article "The complexity of theorem proving procedures".

Aujourd'hui, beaucoup de gens considèrent ce problème comme le plus important problème ouvert de l'informatique. C'est l'un des sept problèmes du Prix du Millénaire sélectionnés par le Clay Mathematics Institute pour récompenser la première solution correcte d'un montant d'un million de dollars.