Ethereum Virtual Machine - arealive/Viper GitHub Wiki
Ethereum Virtual Machine is designed to serve as a runtime environment for smart contracts based on Ethereum...every Ethereum node in the network runs their own EVM implementation and is capable of executing the same instructions.1
Ethereum Virtual Machines have been implemented in C++, Go, Haskell, Java, Javascript, Python, Ruby, Rust, and WebAssembly (currently under development).2
[1] https://themerkle.com/what-is-the-ethereum-virtual-machine/
[2] https://en.wikipedia.org/wiki/Ethereum#Ethereum_Virtual_Machine