DLL คือไลบรารีลิงก์แบบไดนามิก เป็นชุดของรหัสและ / หรือข้อมูลซึ่งอาจถูกใช้โดยแอปพลิเคชันต่างๆ (หรือไลบรารี / โมดูลอื่น ๆ )
ดังนั้นตัวอย่างเช่นวิธีการทั่วไปในการประมวลผลไฟล์การทำงานกับคอมโพเนนต์ GUI และอื่น ๆ จะมีอยู่ในไลบรารีดังนั้นแอปพลิเคชันหลายตัวอาจใช้ฟังก์ชันการทำงานเดียวกัน สิ่งนี้ไม่เพียงช่วยลดความจำเป็นในการสร้างสิ่งเดียวกันหลาย ๆ ครั้ง แต่ยังช่วยให้มั่นใจได้ว่าเช่นกล่องโต้ตอบทั่วไปจะเหมือนกันระหว่างแอปพลิเคชัน
ไลบรารีสามารถโหลดได้ที่รันไทม์และแชร์ระหว่างแอพพลิเคชั่นต่างๆพร้อมกัน สิ่งนี้เรียกว่าการเชื่อมโยงแบบไดนามิก
ในบางกรณีสามารถรวมไลบรารีไว้ในแอปพลิเคชันได้ สิ่งนี้เรียกว่าการลิงก์แบบคงที่ การเชื่อมโยงแบบคงที่ทำให้การปรับใช้งานง่ายขึ้นโดยมีค่าใช้จ่ายของความยืดหยุ่นเนื่องจากแต่ละแอปพลิเคชันจะโหลดสำเนา DLL เดียวกัน
อย่างไรก็ตามการลิงก์แบบคงที่ไม่ใช่ตัวเลือกเสมอไป เช่นคุณไม่สามารถเชื่อมโยงแอปพลิเคชัน. NET แบบคงที่ ผู้ใช้ต้องมีไลบรารี. NET เพื่อรันแอ็พพลิเคชัน. NET และไลบรารี (หรือแอสเซมบลีตามที่เรียกใน. NET) ที่รันไทม์
DLL ถูกสร้างขึ้นโดยเครื่องมือเดียวกับที่ใช้ในการสร้างแอปพลิเคชัน รายละเอียดเฉพาะขึ้นอยู่กับเครื่องมือที่ใช้เป็นอย่างมาก