Machine language programming is very difficult and complex. In their search for more appropriate programming languages, programmers started using some mnemonics for each machine instruction and this language was called assembly language. These reminders are finally translated into the
machine language for implementation. Programs called assemblers are written to automate the assembler translation of the machine language. The input for the assembler program is called the source program and the machine language output is called the object code. An assembler is a program that accepts a language conference program as input and makes the equivalent of its machine language along with the information for the loader. Assemblers are similar to interpreter, except that each language instruction is translated into a machine instruction. In each interpreter the instruction is translated into many instructions. The assembler takes less memory space on a computer and works faster than the interpreter or compiler.