 Proof of knowledge

In cryptography, a proof of knowledge is an interactive proof in which the prover succeeds in 'convincing' a verifier that the prover knows something.What it means for a machine to 'know something' is defined in terms of computation.