Solidity is a smart contract language running on the Ethereum Virtual Machine (EVM). It is used to define the internal rules coins and organizations.