It’s a communication medium between programmers and machine. Just like we humans understand different languages like Kannada, English, Hindi, Marathi etc. Computers understand only 0’s and 1’s, so in order to get some work done by computers we should communicate in 0’s and 1’s.
But writing the instructions to computer in terms of 0’s and 1’s is not possible, so humans developed a medium to communication with machines which is writeen in high level language which can be understood by humans easily. But at the end this high level language will be converted to machine level by different type of compliers. So from above discussuion it is clear that programming language is just a medium between humans and machines used for communication purpose.