DLL adalah pustaka tautan dinamis. Ini adalah kumpulan kode dan / atau data, yang dapat digunakan oleh beberapa aplikasi (atau pustaka / modul lain).
Jadi misalnya metode umum untuk memproses file, bekerja dengan komponen GUI dll tersedia di perpustakaan sehingga beberapa aplikasi dapat menggunakan fungsionalitas yang sama. Ini tidak hanya mengurangi kebutuhan untuk membangun hal yang sama berkali-kali, tetapi juga memastikan bahwa, misalnya, dialog umum adalah sama antar aplikasi.
Pustaka dapat dimuat pada waktu proses dan dengan demikian dibagikan di antara aplikasi bersamaan yang berbeda. Ini disebut penautan dinamis.
Dalam beberapa kasus, pustaka dapat dimasukkan ke dalam aplikasi itu sendiri. Ini dikenal sebagai tautan statis. Penautan statis membuat penerapan lebih mudah dengan biaya fleksibilitas karena aplikasi yang berbeda masing-masing akan memuat salinan DLL yang sama.
Namun, tautan statis tidak selalu menjadi pilihan. Misalnya, Anda tidak dapat menautkan aplikasi .NET secara statis. Pengguna harus memiliki pustaka .NET untuk menjalankan aplikasi .NET dan pustaka (atau rakitan seperti yang disebut dalam .NET) dimuat saat runtime.
DLL dibuat dengan alat yang sama yang digunakan untuk membuat aplikasi. Detail spesifiknya sangat bergantung pada alat yang digunakan.