NP is the set of problems for which there exists a tractable algorithm for checking solutions to see if they are correct. • NP-complete is a class of problems with the property that if any one of them can be solved by a polynomial worst-case algorithm, then all of them can be solved by polynomial worst-case algorithms.