) Biblioteki DLL, dzięki możliwości przechowywania zasobów systemowych, pozwalają na tworzenie oprogramowania na różne rynki (w tym wielu wersjach językowych)
Funkcje biblioteki dynamicznej (DLL) mogą być jednocześnie (w tym samym czasie) importowane przez wiele programów (stąd określenie: biblioteka współdzielona). W przeciwieństwie do bibliotek statycznych, które są łączone z programem w czasie jego konsolidowania, biblioteki DLL importowane dynamicznie są oddzielnym fragmentem programu i ich modyfikacja nie wymaga przeprowadzenia ponownej konsolidacji programów. Z drugiej strony, gdyby wystąpił problem z biblioteką (w postaci braku pliku biblioteki, braku importowanych funkcji lub problemu z wczytywaniem biblioteki), całkowicie uniemożliwia to uruchomienie programu.
Biblioteki DLL mogą być obecne w pamięci operacyjnej podczas całego cyklu życia programu (taki tryb nazywa się z ang. ) lub załadowane na żądanie w określonym momencie działania programu (). Drugi tryb wymaga bardziej zaawansowanej obsługi ze strony programisty, lecz pozwala lepiej zarządzać zasobami w systemie: załadować bibliotekę, gdy faktycznie jest potrzebna i odłączyć bibliotekę, gdy nie jest już potrzebna.