One good effect of dynamic linking is that you don&#x27;t have to recompile all your binaries when it turns out a widely-used library has a gaping security hole.<p>Dynamic linking is also more storage efficient. If the contents of my &#x2F;bin were statically linked, it&#x27;d take up 76GB. With dynamic linking, the binaries and their libraries take up 4GB.<p>This also matters at run-time, if I&#x27;m not writing single-binary apps: a Unix pipeline of 8 50MB binaries, say, is taking up 400MB of cache just for the code. On a 1GB server, that&#x27;s a big deal.