The conversion process is referred to as assembly , as in assembling the source code. The computational step when an assembler is processing a program is called assembly time. Because assembly depends on the machine code instructions, each assembly language [nb 1] is specific to a particular computer architecture such as x86 or ARM. [11][12][13] Assembly Language is at times termed as Assembly programs or abbreviated as ASM which is a low-level computer language where the commands are more close to machine level language and equally understandable to human also. Assembly language is a low-level programming language that's used to communicate directly with a computer's processor. It's a fundamental concept in computer science, and understanding it can help you appreciate how computers work. An Assembler can be defined as a program that translates an assembly language program into a machine language program. Self- assembler is a program that runs on a computer and produces the machine codes for the same computer or same machine. It is also known as a resident assembler .