The runtime environment for smart contracts in Ethereum.
The EVM is completely isolated from the main Ethereum network, which makes it a perfect sandbox for testing smart contracts. The EVM is Turing complete, meaning it has the ability to execute any algorithm no matter how complex given enough time and memory.
A smart contract deployed on the Ethereum blockchain is executed in the EVM.