Machine language is the lowest-level programing language which is only understandable by computers. Which consists of binary or hexadecimal instructions which a computer can understand. Just as “10101001”. Kinda weird ha!
As humans cannot understand the low-level language so we use high-level languages which are completely understandable by humans because of high-level languages are just English words but each high-level language has a particular way to write it. And then the high-level code can be compiled into machine code(Low-level code) to be understandable by the computer.