P contro NP è la seguente domanda di interesse per chi lavora con i computer e in matematica: Ogni problema risolto la cui risposta può essere verificata rapidamente da un computer può anche essere risolto rapidamente da un computer? P e NP sono i due tipi di problemi matematici a cui si fa riferimento: I problemi P sono veloci da risolvere per i computer, e quindi sono considerati "facili". I problemi NP sono veloci (e quindi "facili") da controllare per un computer, ma non sono necessariamente facili da risolvere.

Nel 1956, Kurt Gödel scrisse una lettera a John von Neumann. In questa lettera, Gödel chiese se un certo problema completo NP poteva essere risolto in tempo quadratico o lineare. Nel 1971, Stephen Cook introdusse la dichiarazione precisa del problema P contro NP nel suo articolo "The complexity of theorem proving procedures".

Oggi, molte persone considerano questo problema come il più importante problema aperto nell'informatica. È uno dei sette Millennium Prize Problems selezionati dal Clay Mathematics Institute per portare un premio di 1.000.000 di dollari per la prima soluzione corretta.