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 systeemcode van &os2; zelf is ook in grote mate verzameld in DLL's. die staan in de OS2\DLL directory's op het opstartstation. OS2\DLL en ecs\dll directory's op het opstartstation.

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