Biblioteka dynamiczna jest plikiem, w którym dane zapisywane są dynamicznie w tzw. bibliotekach, czyli zbiorach klas i funkcji, które mogą być wykorzystywane jednocześnie przez kilka programów. Biblioteki dynamiczne ładowane są do pamięci komputera tylko raz, nawet przy symultanicznym użytkowaniu przez kilka programów. Zaletą biblioteki dynamicznej w porównaniu z plikami wykonywalnymi jest możliwość wzbogacenia danej biblioteki przez użytkownika oraz jej modyfikacja. Wszystkie pliki bibliotek dynamicznych można rozpoznać po rozszerzeniu .dll (ang. Dynamic Link Library).