Decentralized applications, or dapps, are computer programs or digital applications that run on a blockchain or peer-to-peer network of computers. These applications are never centralized and rely on the strength of the blockchain and smart contracts to enforce the parties' agreement.