The Ethereum Virtual Machine (EVM) is the runtime environment — essentially a global, decentralised computer — that executes smart contracts on Ethereum and all EVM-compatible blockchains. When a developer writes a smart contract in Solidity or Vyper, it is compiled to EVM bytecode that can be deployed on any EVM-compatible network and executed identically. The EVM processes transactions and contract calls deterministically — given the same input, every node in the network produces exactly the same output, which is how blockchain consensus is maintained for smart contract execution.
Why EVM compatibility matters: Ethereum pioneered smart contracts and attracted the largest developer community and ecosystem in crypto. Any blockchain that is “EVM-compatible” allows developers to deploy their existing Ethereum code with minimal or no changes, and users to use the same wallets (MetaMask, etc.) and tools. This is why EVM compatibility became the dominant standard: BNB Chain, Polygon, Avalanche C-Chain, Arbitrum, Optimism, Base, Fantom, Cronos, and dozens more are all EVM-compatible — sharing Ethereum’s vast developer tools, libraries, and user ecosystem. Non-EVM chains (Solana, Cosmos, Sui, Aptos) have their own virtual machines and require developers to learn new programming models. The competition between EVM and non-EVM ecosystems is one of blockchain’s defining architectural debates.
Example: A developer builds a lending protocol on Ethereum. Because Avalanche is EVM-compatible, they deploy the exact same smart contract code on Avalanche in minutes — no rewrite needed — accessing Avalanche’s faster speeds and lower fees.
Learn more: Ethereum.org — EVM Documentation