程序員在為壹個軟件編寫程序時,會使用到編程語言,例如C++。但C++是計算機的CPU無法理解的語言。程序員通過C++編寫好的程序需要通過編譯器翻譯成CPU可以理解的語言,即字節代碼,從而對CPU發號施令讓軟件可以在計算機上順利運行。
EVM就是以太坊的CPU,以太坊開發者們通過編程語言Solidity寫好的程序,被編譯為EVM可以理解的EVM字節代碼,EVM就可以運行智能合約的程序。