Un fichier DLL (Dynamic Link Library), ou bibliothèque de liens dynamiques, est une bibliothèque contenant du code et des données pouvant être utilisés simultanément par plusieurs programmes. Les DLL constituent un élément crucial du système d'exploitation Windows, permettant aux applications de partager du code et des ressources, ce qui réduit la redondance et améliore l'efficacité globale du système. Au lieu que chaque application contienne sa propre copie de routines communes, elles peuvent toutes accéder à la même DLL. Cela facilite également les mises à jour, car une seule mise à jour de DLL peut bénéficier à plusieurs applications à la fois. Les DLL peuvent contenir une grande variété de ressources, notamment des fonctions, des classes, des variables, des éléments d'interface utilisateur (tels que des boîtes de dialogue et des icônes) et même des applications entières. Lorsqu'une application a besoin d'une fonction ou d'une ressource provenant d'une DLL, elle se lie dynamiquement à celle-ci au moment de l'exécution (runtime). Cela signifie que la DLL n'est chargée en mémoire que lorsqu'elle est nécessaire, plutôt que d'être liée statiquement lors de la compilation. Ce mécanisme de liaison dynamique contribue à la modularité et à la flexibilité de l'environnement Windows. Les DLL sont essentielles pour diverses fonctionnalités du système, y compris les pilotes de périphériques, les services système et les extensions d'application. Elles sont également largement utilisées dans le développement de logiciels pour créer des composants et des modules réutilisables.