Las dapps son programas informáticos de código abierto que emplean la tecnología blockchain. Al contrario que las aplicaciones tradicionales, no necesitan un intermediario para funcionar. Como este concepto todavía es relativamente nuevo, es difícil dar una definición exacta. Sin embargo, entre sus características comunes destaca el hecho de que son de código abierto y están descentralizadas.
Las dapps se crean a partir de grupos de contratos inteligentes. Los contratos inteligentes son scripts de código que facilitan el intercambio de dinero, acciones, contenido o cualquier elemento de valor. Los contratos inteligentes se forman con la máquina virtual llamada Ethereum Virtual Machine (EMV en inglés).
Cuando un contrato inteligente está activo en el blockchain, actúa como un programa informático que se ejecuta automáticamente. Su ejecución se produce según lo programado, sin censuras, caídas ni influencias de terceros.