In computing, a linker or link editor is a computer system program that takes one or more object files (generated by a compiler or an assembler) and combines them into a single executable file, library file, or another “object” file.

A simpler version that writes its output directly to memory is called the loader, though loading is typically considered a separate process.