Un fichier DLL (Dynamic Link Library, ou Bibliothèque de Liens Dynamiques) est une bibliothèque contenant du code et des données qui peuvent être utilisés simultanément par plusieurs programmes. Les DLL sont 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. Au lieu que chaque application contienne sa propre copie des routines courantes, elles peuvent toutes accéder à la même DLL. Cela facilite également les mises à jour, car une seule mise à jour de la DLL peut bénéficier à plusieurs applications. Les DLL peuvent contenir une variété de ressources, y compris 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 d'une DLL, elle se lie dynamiquement à la DLL au moment de l'exécution (runtime). Cela signifie que la DLL est chargée en mémoire uniquement lorsqu'elle est nécessaire, plutôt que d'être liée statiquement au moment de la compilation (compile time). 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 logiciel pour créer des composants et des modules réutilisables.