LINKER
The correct answer is B. linker.
A linker is a program that combines the object program (the output of the compiler) with the programs from libraries to create a single, executable program.
The linker resolves external references (references to functions or variables defined in other object files or libraries) and combines the object files into a single program that can be run on a computer. The linker is usually invoked by the compiler, although it can also be run independently.
Other programs that are commonly used in the software development process include assemblers (which convert assembly language code into machine code), compilers (which translate source code into object code), and decoders (which convert encoded data into a usable form).
