Solidity is the most widely used smart contract programming language in web3, having been created by an Ethereum team. The language is object-oriented, high-level, and Turing-complete. These characteristics are a result of the language's heavy dependence on C++, Python, and JavaScript.