An assembly compiler is necessary when writing programs in the assembly language. The compiler translates the source code into an executable program. Assembly is a very versatile programming language that is still in use today. It's one of the oldest programming languages being used. You can see some assembly compilers here: http://www.freewarehome.com/Programming/Compilers_and_SDK/Assembly_t.html