Question: what is the difference between machine language and programming language?
Answer: A machine language is a language for a machine. A programming language is a language for humans that can be translated to a machine language. There exist programming languages that map directly to an underlying machine language: They are called assembly languages.