so they can end up in the binary
linker holds assemblers assemblers come from method compilation and so the layers come into focus