DApps (decentralized applications) are web applications backed by Ethereum smart contracts that rely on the blockchain for program logic and storage.