A distributed application is an application that works on a decentralized network, unlike traditional applications that are linked to a network of centralized servers. Such an application is based on a multitude of smart contracts (autonomous programs) extended on a blockchain. The user interface does not need to be developed on this decentralized application, on the contrary it can be implemented on conventional applications. These applications are called DApps on the blockchains web of the Ethereum cryptocurrency. There are more than 1,900 currently.