Uma Dapp (ou Decentralized Application - aplicativo descentralizado) é uma aplicação de software que é construída a partir de smart contracts que residem em uma rede pública descentralizada como a blockchain da Ethereum. As Dapps funcionam ao publicar um smart contract na blockchain onde contém toda a lógica do seu processo de negócio e depois criando um interface sobre o smart contract para os utilizadores poderem, sentir e tocar, servindo à experiência.
Um aplicativo tradicional tem um interface com conexão privada a servidores centralizados guardados em cloud - nuvem - que estão sob completo controle da parte dos programadores. As atividades nestes servidores não estão à vista do público e é uma incógnita como a informação está realmente a ser processada dentro destes servidores.
Uma dapp, por outro lado, oferece transparência extrema sobre como o seu back-end funciona, isto é um smart contract, em oposição a servidores privados. Isto assegura que os utilizadores saibam exatamente onde se estão inscrevendo. Uma vez que um programador de uma dapp publica o seu smart contract, está acessível a qualquer um, considerando a natureza transparente de uma blockchain. Isto significa que outros programadores são livres de criar os seus próprios interfaces e modificar ou melhorar a experiência do smart contract da dapp original.
As dapps oferecem também grandes benefícios, em termos de privacidade, visto que nenhum utilizador é obrigado a partilhar a sua identidade e resistente à censura, nenhuma identidade pode bloquear o acesso à dapp para outros. No entanto, esses benefícios vêm com um compromisso sério. As dapps estão dependentes do desempenho do resto da blockchain e movem-se mais lentamente do que redes centralizadas devido ao seu design descentralizado.