Explain the concept of non-deterministic polynomial-time (NP)
Non-deterministic Polynomial-Time (NP) is a complexity class used in computational theory to describe a set of decision problems for which a proposed solution can be verified in polynomial time. Here's a concise explanation of the concept: