This question already has an answer here:

What's the correct definition of Decentralized Applications? Some, like https://dappsforbeginners.wordpress.com/tutorials/your-first-dapp points the two layer architecture (web/front layer and the ledger), but others (http://cdn.oreillystatic.com/oreilly/booksamplers/9781491924549_sampler.pdf) focus on 4 main features (open source, internal cryptocurrency, consensus and no central point of failure). May I say a true Dapp is a two layer app (frontend + ledger) following all the four principles?

marked as duplicate by Badr Bellaj, Matthew Schmidt, Thomas Jay Rush, Richard Horrocks, niksmac Jul 16 '17 at 16:33

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.