Ethereum Virtual Machine atau EVM adalah sebuah program yang bertugas menjalankan semua smart contract pada jaringan Ethereum. EVM juga disebut sebagai sebuah state machine yang memastikan operasi jaringan yang berkelanjutan, tidak terputus, dan tidak dapat diubah. EVM memastikan bahwa setiap blok yang ditambahkan ke dalam blockchain mengikuti sebuah state yang bersifat kanonikal dan valid.
Selain itu, EVM bersifat Turing-complete sehingga bisa memproses semua jenis kode dari berbagai bahasa pemrograman seperti Solidity, Vyper, dan Python.
EVM merupakan inovasi teknologi yang memungkinkan bekerjanya smart contract. Ethereum menjadi jaringan yang sepopuler sekarang karena ia merupakan blockchain pertama yang memiliki VM dan smart contract. Semua aplikasi crypto saat ini lahir dari sistem yang pertama kali dibangun oleh tim pengembang Ethereum. EVM merupakan program VM paling populer di dunia crypto.