Machine code is a computer program written in machine language. It uses the instruction set of a particular computer architecture.[1] It is usually written in binary.[2][3][4][5] Machine code is the lowest level of software. Other programming languages are translated into machine code so the computer can execute them.
An instruction tells the process what operation to perform. Each instruction is made up of an opcode (operation code) and operand(s). The operands are usually memory addresses or data. An instruction set is a list of the opcodes available for a computer. Machine code is what assembly code and other programming languages are compiled to or interpreted as.
Program builders turn code into another language or machine code. Machine code is sometimes called native code. This is used when talking about things that work on only some computers.[6]