What does an linker do?