DLL, dinamik bağlantı kitaplığıdır. Birkaç uygulama (veya diğer kitaplıklar / modüller) tarafından kullanılabilen bir kod ve / veya veri koleksiyonudur.
Bu nedenle, örneğin dosyaları işlemek, GUI bileşenleriyle çalışmak vb. İçin yaygın yöntemler kitaplıklarda kullanıma sunulur, böylece birçok uygulama aynı işlevi kullanabilir. Bu sadece aynı malzemeyi birden çok kez oluşturma ihtiyacını azaltmakla kalmaz, aynı zamanda örneğin uygulamalar arasında ortak diyalogların aynı olmasını sağlar.
Kitaplıklar çalışma zamanında yüklenebilir ve böylece farklı eşzamanlı uygulamalar arasında paylaşılabilir. Buna dinamik bağlama denir.
Bazı durumlarda, kütüphane uygulamanın kendisine dahil edilebilir. Bu, statik bağlantı olarak bilinir. Statik bağlantı, esneklik pahasına dağıtımı kolaylaştırır çünkü farklı uygulamaların her biri DLL'nin aynı kopyasını yükler.
Ancak statik bağlama her zaman bir seçenek değildir. Örneğin, bir .NET uygulamasını statik olarak bağlayamazsınız. Bir .NET uygulamasını çalıştırmak için kullanıcının .NET kitaplıklarına sahip olması gerekir ve kitaplıklar (veya .NET'te çağrıldıkları haliyle derlemeler) çalışma zamanında yüklenir.
DLL'ler, uygulamaları oluşturmak için kullanılan aynı araçlar tarafından oluşturulur. Spesifik ayrıntılar, kullanılan aletlere büyük ölçüde bağlıdır.