Dynamic linker
A dynamic linker is an operating system feature that loads and links dynamic libraries for an executable at runtime, before or while it is running. Although the details vary by operating system, typically, a dynamic linker copies the content of each library from persistent storage to RAM, fills jump tables and relocates pointers.