Decentralized Applications (dApps) are applications that run on a peer-to-peer (P2P) network of computers or a blockchain network where users connect to each other directly, and where they maintain ownership of their data. It's a platform where participants are rewarded with tokens for providing computing power.