The Ethereum platform also has the Ethereum Virtual Machine and Solidity programming language. Solidity can be used to create decentralized applications or smart contracts that are then compiled by the Ethereum Virtual Machine and run on the blockchain.

