Why do we need to copy data at all ?
Can't we just have an object file with pointers to other files ?
Like sure, if I ever want to ship my binary somewhere else, I'd like to do this. But for local interactive development, all the files are already in my local machine, so I don't know why we would need to create a second copy of them within some other file.