Solidity Solidity is a statically-typed programming language designed for developing smart contracts that run on the Ethereum Virtual Machine, also known as EVM.
Dapps A dApp has its backend code on decentralized technology such as blockchain, where it receives and computes data provided by the blockchain, i.e., smart contracts. The dApps aren’t controlled by a single server or entity, which means they don’t have data silos or a single point of failure.
Smart contract A smart contract is a computer program or a transaction protocol which is intended to automatically execute, control or document legally relevant events and actions according to the terms of a contract or an agreement.