 The advent of the Ethereum platform in 2015 has worked to provide a virtual computing infrastructure for running applications on the blockchain. This new form of program is called a distributed application, or DAP for short. Ethereum was the first developer platform for building distributed applications. It was a foundational, general-purpose blockchain-based platform that is a Turing-complete virtual machine, meaning that it can run any computer code. Although Ethereum was the first and still the largest platform for building distributed applications, there are now others such as Blockstack or EOS, all of which provide the underlining infrastructure for building DAPs. Our working definition of a DAP is an application that runs on a network in a distributed fashion with participant information securely protected and operations executed in a decentralized fashion across a network of nodes. DAPs use open-source code, operate autonomously with data and records cryptographically stored on a blockchain. On a technical level, a DAP is very much similar to a normal web application, except unlike with a normal web app where the back-end code is running on a centralized server, a DAP has its code running on a distributed peer-to-peer network. A DAP can have front-end code and user interfaces written in any language, just like a normal app. As such, DAPs will often look and feel very much like regular apps and people will soon be using them in the coming decade without even realizing it. Like all apps, DAPs perform specific functions, whereas Bitcoin is a decentralized value exchange. A decentralized application aims to achieve functionality beyond transactions that merely exchange value. Many types of decentralized apps are starting to emerge as the underlying technology continues to progress. Already, we can see many DAPs that present alternatives to the existing popular web applications. Probably the most successful DAP to date is Steemit. Steemit is a blogging and social networking website on top of the Steemit blockchain database. The general concept is very similar to other blogging websites or social news sites like Reddit, but the text content is saved in a blockchain. Using a blockchain enables rewarding comments and posts with secure tokens of value. In this way, users can earn currencies for their posts and comments. Likewise, for existing marketplace applications like eBay and Craigslist, we have the decentralized version, OpenBazaar. OpenBazaar is an open source project developing a protocol for e-commerce transactions in a fully decentralized marketplace. Because the application connects people directly via a peer-to-peer network, it costs nothing to download and use it. Unlike sites like eBay or Amazon, there are no fees to list items and no fees when an item is sold. OpenBazaar is not a company like eBay but an open source project. Each user contributes to the network equally and is in control of their own storage and private data. Another example is Storge, which is a decentralized cloud storage application similar to Dropbox. Storge is based on blockchain technology and peer-to-peer protocols to provide secure, private and efficient cloud storage system. The application incentivizes storage providers and connects them with those who require it. Each file saved on the application is shredded, encrypted and spread across the network until you're ready to use it again. The keys to the database remain with the owners, meaning the data is not accessible by a centralized cloud provider. There are many other examples of DApps, but the general concept can be applied to any area that requires secure records and benefits from decentralization. These applications are automated, which means they can operate at very low or even zero cost. Because of this, DApps may be used to disrupt the existing platform economy as whole platforms like Uber or Airbnb may eventually be converted into DApps that run automatically without the need for the centralized platform. The advantages of DApps is that they're fully automated, have superior fault tolerance and trustless execution. These decentralized apps potentially represent the next generation of computing.