A decentralized application, or dApp, is an application built on a decentralized network that combines a smart contract and a frontend user interface. dApps are similar to apps you might use on your computer or phone, except they are built on and powered by decentralized protocols.