Una DAPP (aplicación descentralizada) consiste en un código de back-end que se ejecuta en una red P2P (peer-to-peer). Además una DApp también puede tener implementada un interfaz de usuario, creada por el código front-end que realiza llamadas al back-end. Las DApp son un tipo de programa de software que no requieren una autoridad central para funcionar: permiten la interacción directa entre usuarios y proveedores.
Las aplicaciones descentralizadas no necesariamente tienen que ejecutarse sobre una red blockchain. Por ejemplo: BitTorrent, Popcorn Time, BitMessage, Tor, son todas DAPPS tradicionales que se ejecutan en una red P2P pero no en una Blockchain (que es un tipo específico de red P2P).