NP-completeness means that many important computational problems cannot be solved quickly in polynomial time. NP-complete problems are a class of problems for which no efficient solution algorithms have been found. Many significant problems in computer science, such as the traveling salesman problem, satisfiability problems, and graph covering problems belong to this class. A problem is considered NP-complete if it can be solved by a non-deterministic algorithm in polynomial time and every problem in NP can be reduced to it in polynomial time. Showing that a problem is NP-complete involves proving that it is in NP and that a known NP-complete problem can be reduced to it in polynomial time. If any NP-complete problem could be solved in polynomial time