In short A cryptographic method for proving a statement is true without revealing the underlying information.
In crypto it is used to compress many transactions into one small proof (ZK rollups) and to build privacy features, for example proving you are over 18 without showing your birthday.