title: dynamic linking v/s dynamic loading
body: <p>I have read quite a lot of sources on this topic but am still stuck at some concepts.</p>
  
  <p>--I understand that in <strong>dynamic linking</strong>, linking is postponed until runtime i.e., we don't know where the library code is going to be placed relative to the main source at compile time. This helps in implementing the shared library concept i.e., the library code being used by some other process can be used by this process. </p>
  
  <p>--What I don't understand is whats happening in <strong>dynamic loading</strong>. Is the linking done statically in this? If it is statically done, then what could be the purpose of postponing loading until run-time? Is this automatic or does the programmer needs to intervene (make some calls to load the library)?</p>
  
  <p>Thanks!</p>