Smart contracts are the on-chain feature of dApps. dApps provide users with an interface in order to access a smart contract, which is saved and executed on a blockchain like Ethereum.