Assembly language, or more commonly known as the Assembly is a low-level programming languages that are used in programming computers, microprocessors, micro controller, and other devices that can be programmed. Assembled language implements representation of machine code in the form of symbols that are relatively more understandable to humans. Unlike the case with high-level languages generally accepted, assembly languages usually support specifically for certain types of computer architecture. Thus, portability of assembly languages cannot match other languages which are high-level programming languages. However, assembly languages allow programmers to make full use of the capabilities of a particular hardware that is usually not able or limited if made using a high-level programming language.
In assembly language, programmers generally use a utility program called assembler that is used to translate code in the assembly language into machine code for certain hardware. A command in assembly language will usually be translated into a mnemonic instruction in machine code, unlike the compiler in a high-level programming language that translates a command into a number of instructions in the machine code.
Some famous assembly language software usually provides additional features to facilitate the process of program development, control the assembly process, and tools debugging.