Decentralized applications (dApps) are digital applications or programs that run on a blockchain or peer-to-peer (P2P) network of computers instead of a single computer. DApps are independent from the control and interference of a single authority. The backend uses smart contracts to connect to the blockchain network instead of an API connecting to the database.