Intro
Current programs rely on dynamic loading (e.g., through ld.so dynamic loader in Linux) to support shared libraries, position independent code, and defense mechanisms like address space layout randomization (ASLR).
Modern operating systems adopt dynamic linkding and loading to enable modularity.
Advantages
Reference
[1] An Evil Copy: How the Loader Betrays You