A DApp is a short for "Decentralized applications", it is the new trend of applications which can make a smooth bridge between the Users and providers directly. It cannot be owned by anyone, cannot be closed & no downtime. The technology behind DApps is called a“blockchain”. DApp has these unique characteristics:
- Open Source – There is some source code is available for all users.
- Decentralized – It uses a decentralized technology like blockchain and there is no single entity that control it
- Uses Tokens – As a digital asset for fueling and for incentives.
(

Image credits: fastcompany.com!
Pros of DApp:
There is no central point of failure and secured when a user uses the application. It is well fully protected against hacking attacks and fraudulent activities.
Cons Of DApp:
Performance of the Dapp is conditioned to the blockchain traffic so it might not apply for all cases and even if it does, the dapp must be carefully designed so it does not try to access the blockchain a lot of times, unless the we talk about a blockchain highly scalable.
Examples:
Bitcoin and Ethereum are dApps. They are open source, descentralized and uses tokens to fuel to blockchain and to incentive the participants. There are other features involved which makes it more secure like cryptography, but wanted to make a very simple explanation for everyone.
Would you like to share a good dApp, please comment :)