The document discusses NP-completeness and provides examples of NP-complete problems. It begins by introducing NP-completeness and the concepts of P, NP, NP-hard, and NP-complete problems. It then discusses the Boolean satisfiability problem and shows that 3-CNF satisfiability is NP-complete by providing a proof of reduction. Finally, it discusses the vertex cover problem and proves that it is NP-complete by reducing it from the NP-complete clique problem. In summary, the document introduces NP-completeness and provides proofs that 3-CNF satisfiability and the vertex cover problem are NP-complete problems.