"A Zero-Knowledge Proof is a protocol by which one party (prover) can prove to another party (verifier) that a statement is True, without revealing any information about the statement, apart from the fact that it is True." They allow users to verify the validity of a statement without revealing details of the statement.