Solidity is an object-oriented programming language used to create smart contracts on blockchain platforms. The most notable platform that uses Solidity is Ethereum. Christian Reitwiessner, Alex Beregszaszi and a few former Ethereum core contributors developed the language. Programs created in Solidity run on the Ethereum Virtual Machine.