Un linker dinamic este o porțiune a unui sistem de operare al computerului care conectează și încarcă bibliotecile partajate individuale pentru un anumit fișier executabil de pe computer. Fișierele bibliotecii partajate pentru un executabil includ fișierele de cod și alte resurse necesare pentru a utiliza programul. Aceste fișiere sunt esențiale pentru rularea programelor; fără ele, aplicațiile pur și simplu nu pot funcționa conform așteptărilor. Metoda prin care funcţionează linkerul dinamic variază în funcţie de sistemul de operare utilizat.
Un fișier de bibliotecă partajată este un fișier de care programul are nevoie pentru a funcționa. Fără acces la aceste fișiere, programul nu va putea rula așa cum a intenționat programatorul. Înainte de a încărca programul, aceste fișiere sunt conținute pe hard disk împreună cu toate celelalte fișiere de pe sistemul computerului, dar după ce utilizatorul final face dublu clic pe un fișier executabil (.exe), sistemul de operare preia fișierele de bibliotecă necesare programului. . Sistemul de operare mută apoi acele fișiere în memoria cu acces aleatoriu (RAM), permițând programului să le acceseze rapid și eficient în timp ce programul funcționează. Apoi leagă fișierele bibliotecii partajate la fișierul executabil, legându-le împreună în „mintea” computerului, păstrându-le asociate în timp ce programul rulează.
Atâta timp cât sistemul de operare al computerului rulează, linkerul dinamic este activ. Acesta intervine de fiecare dată când utilizatorul final încarcă un program, repetând sarcina de a localiza bibliotecile partajate necesare și de a le muta în memoria computerului. În timp ce sistemul de operare conține doar o singură iterație a programului de linker dinamic, acea iterație este suficientă pentru a gestiona toate programele care rulează pe computer.
Metoda prin care funcționează un linker dinamic depinde de sistemul de operare. De exemplu, procedura prin care funcţionează linkerul dinamic pentru sistemul de operare Windows® este diferită de metoda utilizată de Mac OS®. În timp ce în Windows®, linkerul dinamic este parte a sistemului de operare, în Mac OS® linkerul este de fapt văzut de sistemul de operare ca o entitate separată. Deși implementarea variază între sistemele de operare, funcția linker-ului dinamic rămâne constantă în general.