Decentralized applications or dApps are used to interact with smart contracts (ex., tokens) that run on a peer-to-peer network of servers because they are open-source applications. These applications are developed on a variety of blockchain platforms such as Ethereum, EOS, Hyperledger, Polkadot, and others.