The main use case of Solidity is to build smart contracts and dApps on ethereum blockchain. It can be used to create an open-source version of smart contracts. The smart contracts created using Solidity can be used to store data, take a particular action when a condition is met or merely stop a particular action. Smart contracts need to be developed by humans before it is deployed on the blockchain.