فایل dll یک کتابخونه ازdata و code هست که می تونه در یک زمان توسطچندینapplication مورد استفاده قرار بگیره .
برای مثال در سیستم عامل windows فایل comdlg32.dll عملکرد های مربوط بهdialog box ها رو انجام میده .
در نتیجه هر 
application ی در ویندوز می تونه از توابعی که توی این dll هستند موقع باز کردن dialog box استفاده کنه .
مزیت اصلی فایل های dll در استفاده مجدد و همینطور استفاده بهتر از حافظه سیستم هست .

کاربرد dll در برنامه نویسی :
با استفاده از این فایل های dll میشه برنامه هارو به صورت کاملا modular و با مولفه های قابل مدیریت نوشت .
برای مثال یه برنامه accountig که به صورت modular نوشته شده می تونه بسیارسریعتر از نمونه مشابه که modular نوشته نشده اجرا بشه .

دلیلشم اینه که 
module ها به صورت جدا از هم کار می کنند و هر moduleی کهنصب شده باشه در زمان اجرا توی حافظه load میشه و از یه module فقط زمانی استفاده میشه که به اون module احتیاج باشه .

مزیت دیگه استفاده از module اینه که برنامه خیلی راحت تر انجام میشه وفقط module مورد نظر  میشه بدون اثر گذاشتن روی سایر module ها .

فایل های زیر در سیستم عامل windows به عنوان dll مورد استفاده قرار می گیرند .

activex controls (.ocx) files
مثه کنترل calar در ویندوز .

control panel (.cpl) files
مثه همه item های موجود در کنترل پنل windows


device driver controls (.drv) files
مثه یک فایل driver برای یک printer ...