An artificial Language consisting of a vocabulary along with grammatical rules used to write a set of instructions that can be translated into Machine Language and then executed by a computer.
Machine language is the language the computer actually understands.
Each different type of CPU has its own unique machine language. English and other Natural Languages are not programming languages because they cannot be easily translated into machine language. Lying below high-level languages are Assembly Languages , which are similar to machine languages. Programmers can also program in assembly languages. 4GLs are the closest to natural languages.