The best description i have seen, by Andreas Antonopoulos:
Dapps are applications that cannot be stopped, as they run in a decentralized plataform.
And why should someone run an app like this? If you have an application that somehow offend someone powerful, or is against their interests, then dapps are tbe way to go.
Ethereum blockchain was build specifically to run smartcontracts and dapps