A decentralized application (Dapp) is an application that is open source, operates autonomously, has its data stored on a blockchain, incentivized in the form of cryptographic tokens, and operates on a protocol that shows proof of value. Dapps run on a decentralized P2P network rather than on a single computer. Although similar, it differs from smart contracts as it can have any number of participants on all sides of the market, which does not have to be financial. Ethereum is a popular development platform for creating Dapps. For more information, see Vitalik Buterin's terminology guide.