Programming languages are languages that convert information given by the person using the computer into complex instructions that the computer uses to carry out tasks efficiently.
Thousands of languages have been developed over time. Nowadays technology is such that we can create programming languages that would not have been possible thirty years ago.
Human languages are both denotative and connotative, which means that they are not precise. Computer languages are denotative only, which makes them more precise.
There are low-level and high-level languages. High-level languages are easiest for humans to understand and write. They are abstract. High-level languages are translated into machine code though software programs called interpreters or compilers.
Low-level languages are difficult for humans to understand. They are not abstract. No interpreters are needed for low-level languages.
Programming languages are very complicated to learn. They take many years to master. They have existed for over fifty years. They allow us to do things on the computer which we would not be able to do without them.