# Solidity > The most common programming language for writing smart contracts on Ethereum. Canonical URL: https://fudfomo.co/glossary/solidity Source: What The Block! Dictionary v1.0 (last updated 2026-04-25), browsable at https://wtb.fudfomo.co. ## Definition Solidity is a programming language designed for writing smart contracts that run on the Ethereum Virtual Machine. It looks similar to JavaScript or C++ and is supported across most EVM-compatible chains. Most major DeFi protocols, NFT collections, and DAO tooling are written in Solidity. The language has matured significantly, but smart contract security still requires careful design, testing, and audits. ## Related terms - [Smart Contract](https://fudfomo.co/glossary/smart-contract): A program that runs on a blockchain and does what it says, automatically. - [Ethereum](https://fudfomo.co/glossary/ethereum): A blockchain that lets developers build apps and issue tokens. Often called a programmable money platform. - [EVM](https://fudfomo.co/glossary/evm): The Ethereum Virtual Machine. The runtime that executes smart contracts on Ethereum and other compatible chains. - [DApp](https://fudfomo.co/glossary/dapp): A decentralised application. A web app whose backend logic runs on smart contracts. ## See the full catalogue What The Block! covers more than 2,000 plain-English crypto terms, delivered as embeddable hover-state tooltips for crypto exchanges. https://wtb.fudfomo.co