Die Ethereum Virtual Machine (EVM) ist die Laufzeitumgebung, die Smart Contracts im Ethereum-Netzwerk ausführt. Sie ist eine Turing-vollständige virtuelle Maschine, was bedeutet, dass sie jede Berechnung ausführen kann, sofern genügend Ressourcen vorhanden sind. Entwickler schreiben Smart Contracts in Sprachen wie Solidity, die in Bytecode kompiliert werden, den die EVM interpretiert. Viele andere Blockchains haben EVM-Kompatibilität übernommen, sodass Entwickler dieselben Smart Contracts auf mehreren Netzwerken deployen können.