NPhardcomplete
NPhardcomplete is a term used in theoretical computer science to describe problems that are considered "at least as hard as the hardest problems in NP." NP is the class of decision problems for which a given solution can be verified in polynomial time by a deterministic Turing machine. A problem is NP-hard if every problem in NP can be reduced to it in polynomial time. This means that if an efficient (polynomial-time) algorithm could be found for any NP-hard problem, then all problems in NP could also be solved efficiently, and thus P would be equal to NP.
Problems that are both in NP and are NP-hard are called NP-complete. However, NPhardcomplete refers to problems