Solidity is a programming language for writing smart contracts on blockchain, Solidity utilizes an object-oriented model.
Ethereum is probably one of the most famous blockchain with contracts written in Solidity
You use Solidity to create Voting Contracts, Crowdfunding Contracts, build auctions, and multi-signature wallets.
Its crucial you follow established development best practices when writing your smart contracts as it could end up costing you a lot if done incorrectly.
Solidity is an intelligent language. it comes with a Binary Interface (ABI) to enable type safety. The ABI generates an error if the complier discovers that there is a data type mismatch for any variable.