Solidity is a statically-typed curly-braces programming language designed for developing smart contracts that run on the Ethereum Virtual Machine.
Smart contracts are programs that are executed inside a peer-to-peer network where nobody has special authority over the execution, and thus they allow to implement tokens of value, ownership, voting and other kinds of logics. Note that when deploying contracts, you should use the latest released version of Solidity. This is because breaking changes as well as new features and bug fixes are introduced regularly.
Currently, 0.x version numbers are being used to indicate the fast pace of change.
The Solidity programming language is an open-source, community project governed by a core team. The core team is sponsored by the Ethereum Foundation.