Assembler

An assembler is a program that takes the source code written in assembly language, and usually produces an object file which can be passed to a linker that will create the executable file that can be invoked,. The equivalent type of program, for other high-level languages (like Pascal), is a compiler. Most compilers do not produce assembly language (some will produce it upon request), most either produce an object file, and some just directly produce an executable file (and may optionally produce an object file as well.)