Language evolved to attempt to transfer ideas from on person's brain into another person's.

EG: I need you to pass me that rock, so I'll create a sound that hopefully you'll recognise as meaning I want you to pass me the rock.

Programming languages are the same in the way that they are translating the thought of the computer, ie: the 1's and 0's into functions and commands that we understand, and in turn we can create commands that can be translated in to something the basic parts of a computer can understand.

Discuss all this and more by doing a philosophy degree!