Aqui temos o DApp como personagem principal, que é uma forma abreviada para aplicação descentralizada que evita uma infraestrutura centralizada. Ele usa armazenamento descentralizado e comunicação descentralizada, então a maioria dos DApps tem seu código de back-end rodando em uma rede ponto a ponto descentralizada, uma blockchain. Em contraste, um aplicativo tradicional tem seu código de back-end rodando em servidores centralizados. Um DApp pode ter código de front-end e interfaces de usuário escritas em qualquer linguagem que possa fazer chamadas para seu back-end, como um aplicativo tradicional. Mas um Dapp pode ter seu front-end hospedado em armazenamentos descentralizados, como o Swarm da Ethereum.