Solidity is a programming language that is used in platforms like Ethereum to create and execute smart contracts. Smart contracts are self-executable programs that are triggered when certain conditions are met. They allow particles to adhere to contract terms automatically, without third party involvement.
Solidity was created by Gavin Wood, Christian Reitwiessner, Alex Beregszaszi, Liana Husikyan, Yoichi Hirai and several of Ethereum core contributors as a language that would allow to develop and execute smart contracts on the Ethereum platform.
The idea was first proposed by Gavin Wood in 2014. Solidity is one of several programming languages that are executed on the EVM or Ethereum Virtual Machine.