what is the difference between human language and machine language?
In human languages, both the speaker and the audience understand the same language. With programming languages, only the human understands the language, which has to be translated into something else (machine code) that the machine does understand (and which few human beings bother to learn).