The linker file combines multiple object files (.o files) into a single executable
It also checks that all functions called in the program have machine code available (e.g. printf has machine code available in the C standard library). If there isn’t it throws an error.