zkApps are applications built using zero-knowledge proofs, especially zk-SNARKs and zk-STARKs (another type). These zkApps can do things that regular blockchain applications can't, because they can keep certain information private while still proving things are true.