Dapps are pieces of open-source software that make use of blockchain technology. They do not require an intermediary to function, unlike traditional apps. Because they are still a relatively new concept. However, notable common characteristics include the fact that they are open source (governed by autonomy) and decentralized.
Dapps are made up of groups of smart contracts.
Smart contracts are code scripts that allow the exchange of money, shares, content, or anything else of value. The Ethereum Virtual Machine is used to create smart contracts (EVM). When a smart contract is running on the blockchain, it functions similarly to a self-contained computer program. They run as planned, with no censorship, downtime, or outside influence.