Dapps are open-source software that uses blockchain technology. Unlike traditional apps, they don't need an intermediary to function. As they are still a relatively new concept, it isn't easy to pinpoint an exact definition. However, noticeable standard features include that they are open source (governed by autonomy) and decentralized.
Groups of smart contracts are used to create Dapps.
Smart contracts are scripts of code that can facilitate the exchange of money, shares, content, or anything of value. Smart contracts are formed using the Ethereum Virtual Machine (EVM). Once a smart contract is running on the blockchain, it acts like a self-operating computer program. They run as programmed, without censorship, downtime or influence from a third party.