Zero knowledge proof or protocol is a way for a “prover” to convince a “verifier” that a statement about some secret information is true without revealing the secret itself. The proof protocol may be interactive or non-interactive.
Example: a verifier presents a prover with a hash H, and would like the prover to provide proof that it has the secret data that hashes to H. The prover produce a zero knowledge proof that convinces the verifier that it has the data that hashes to H, without revealing the data itself to the verifier.