Just like video games are coded with a programming language, so are blockchains. Specifically, Solidity is used to develop Ethereum's smart contracts.
Since the age of computers, 700 programming languages have been created to deal with a wide range of tasks. From mathematical modeling to mobile gaming and education, each programming language is best at something. You may then ask, how is a programming language created without first having one?
At the most fundamental level, programming languages consist of instructions as single units of data that are computable. These instructions are made up of numbers that govern what the CPU - Central Processing Unit - calculates, from where it will fetch data, and where it will deliver data.
When these instructions are logically combined, they make a machine language, or otherwise known as assembly language. However, because it directly maps binary numbers to human concepts, such a language is very difficult for the human mind to work with.
For a programming language to become more user-friendly, it would have to be of a higher level on top of assembly programs. Solidity is one such high-level object-oriented programming (OOP) language. The latter refers to how the language is structured.
Solidity was first proposed by Dr. Gavin Wood, one of Ethereum's co-founders. He then gave the Solidity development torch to Christian Reitwiessner, who formed a team of developers to bring Solidity to its current form. Made specifically to create smart contracts, the programming language has user-friendliness at its core.