Dapps is the abbreviation of decentralized applications, that means these terms are referring to the same thing. Decentralized applications consist of the whole package of frontend (what you see of an application) and backend (the logic in the background). A smart contract on the other hand, consists only of the backend, and often only a small part of it. That means if you want to create a decentralized application on a smart contract system (i.e. not on Lisk the dapp platform), you have to combine several smart contracts and rely on 3rd party systems for the frontend.
Have more questions? Submit a request