What is an NP-complete problem?

What is an NP-complete problem? Describe the factoring problem that the RSA algorithm is based on.