Ethereum Virtual Machine (EVM) é um programa de software que os desenvolvedores e programadores podem utilizar para criar apps descentralizadas (dapps). Este programa também funciona como o alicerce para todo o sistema operacional da Ethereum e armazena todas as contas da Ethereum e contratos inteligentes.
Esses contratos inteligentes são tipicamente escritos usando linguagens de programação de alto nível como Solidity e compilados em um formato legível conhecido como Bytecode. Isso possibilita que os contratos inteligentes implementados em blockchains compatíveis com a EVM como Polygon e Avalanche sejam reconhecidos pelos nodes da Etherum. Ele também fornece uma maneira eficiente para os programadores transferirem tokens de Ethereum para outras blockchains compatíveis com EVM.