 Programmers originally developed dynamic linking in the Multics operating system, starting in 1964, and the MTS (Michigan Terminal System), built in the late 1960s.Since shared libraries on most systems do not change often, systems can compute a likely load address for each shared library on the system before it is needed and store that information in the libraries and executables.If every shared library that is loaded has undergone this process, then each will load at its predetermined address, which speeds up the process of dynamic linking.