The Boolean Satisfiability Problem (SAT) is the canonical NP-complete decision problem of determining whether a given Boolean formula, composed of variables and logical operators (AND, OR, NOT), can be made true by some assignment of truth values (TRUE/FALSE) to its variables. A formula is satisfiable if such an assignment exists; otherwise, it is unsatisfiable. This deceptively simple problem is the foundation for theoretical computer science and a critical tool for hardware verification, automated planning, and cryptanalysis.
