Een dynamic link library is een speciaal soort uitvoerbaar bestand dat code bevat die door verschillende applicaties kan worden gedeeld. Dynamic link libraries hebben meestal een .DLL bestandsnaam uitbreiding.

DLL's kunnen of met het besturingssysteem of met een applicatie meekomen. De systeem code van &os2; zelf is ook in grote mate verzameld in DLL's en kan worden gevonden in de OS2\DLL directory op de opstart schijf.

"Dynamisch linken" betekent dat de code uit de module alleen wordt geladen als een bepaalde applicatie er om vraagt. Als de code reeds geladen was door een andere applicatie wordt het hergebruikt. Dit heeft verschillende voordelen: