dApps are the decentralized app that fulfills a particular action or feature on the blockchain. It is maintained by an organization so that they can effectively automate some or complete processes. Smart contracts, on the other hand, are made to act as two peers under pre-defined rules using code. Unlike smart contracts, dApps can be accessed by multiple peers at any given time.