A decentralized application or dApp (a.k.a DApp, dapp, Dapp) is an application that runs on a distributed computing system, rather than a central computer. The manner and degree to which a dApp is decentralized can vary, though dApps typically feature one or more of the following: decentralized operation, decentralized storage, use of cryptographic tokens for access, or use of token generation as proof of value.