A dApp, or decentralized application, is a software application running on top of a quasi-decentralized protocol and commonly incorporates a smart contract.