Dynaaminen linkki on osa tietokoneen käyttöjärjestelmää, joka linkittää ja lataa yksittäiset jaetut kirjastot tiettyä suoritettavaa tiedostoa varten tietokoneessa. Suoritettavan tiedoston jaetut kirjastotiedostot sisältävät kooditiedostot ja muut ohjelman käyttämiseen tarvittavat resurssit. Nämä tiedostot ovat välttämättömiä ohjelmien suorittamiselle; ilman niitä sovellukset eivät yksinkertaisesti voi toimia odotetulla tavalla. Menetelmä, jolla dynaaminen linkki toimii, vaihtelee käytettävän käyttöjärjestelmän mukaan.
Jaettu kirjastotiedosto on tiedosto, jota ohjelma tarvitsee toimiakseen. Ilman pääsyä näihin tiedostoihin ohjelma ei voi toimia ohjelmoijan tarkoittamalla tavalla. Ennen ohjelman lataamista nämä tiedostot ovat kiintolevyllä yhdessä kaikkien muiden tietokonejärjestelmän tiedostojen kanssa, mutta sen jälkeen, kun loppukäyttäjä kaksoisnapsauttaa suoritettavaa (.exe) -tiedostoa, käyttöjärjestelmä hakee ohjelman edellyttämät kirjastotiedostot . Käyttöjärjestelmä siirtää sitten tiedostot RAM -muistiin, jolloin ohjelma voi käyttää niitä nopeasti ja tehokkaasti ohjelman ollessa toiminnassa. Sitten se sitoo jaetut kirjastotiedostot suoritettavaan tiedostoon ja linkittää ne yhteen tietokoneen “mielessä” pitäen ne yhdistettynä ohjelman aikana.
Dynaaminen linkki on aktiivinen niin kauan kuin tietokoneen käyttöjärjestelmä on käynnissä. Se astuu sisään joka kerta, kun loppukäyttäjä lataa ohjelman, toistamalla tehtävän löytää tarvittavat jaetut kirjastot ja siirtää ne tietokoneen muistiin. Vaikka käyttöjärjestelmä sisältää vain yhden iteraation dynaamisesta linkkiohjelmasta, tämä yksi iteraatio riittää käsittelemään kaikkia tietokoneessa käynnissä olevia ohjelmia.
Menetelmä, jolla dynaaminen linkkeri toimii, riippuu käyttöjärjestelmästä. Esimerkiksi menettely, jolla dynaaminen linkkeri toimii Windows® -käyttöjärjestelmässä, on erilainen kuin Mac OS® -käyttöjärjestelmä. Kun Windows® -käyttöjärjestelmässä dynaaminen linkki on osa käyttöjärjestelmää, Mac OS® -käyttöjärjestelmässä linkkijärjestelmä todella katsoo käyttöjärjestelmän erilliseksi kokonaisuudeksi. Vaikka toteutus vaihtelee käyttöjärjestelmien välillä, dynaamisen linkkerin toiminta pysyy vakiona kaikkialla.