The computer understands only 0's and 1's and hence, machine code or machine language is composed of just 0's and 1's.
All the characters, data, instructions, memory locations are represented in 0's and l's, each called a bit.
Machine language is completely understandable by the computer, but very difficult for humans to decode.
Any program written is finally converted to machine language before execution.
Programs in machine language can be run and executed at high speed as the machine code is directly executed by the computer and better memory utilization takes place. This is the advantage of machine language.
It is difficult for the programmer to write codes in machine language.
Maintaining a code in machine language, understanding and debugging is almost impossible for programmers.
Programmers must know the memory address locations and these locations have to be manipulated directly.