Un fichier DLL (Dynamic Link Library) 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. Au lieu que chaque application contienne sa propre copie de routines courantes, 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. Les DLL peuvent contenir diverses ressources, notamment des fonctions, des classes, des variables, des éléments d'interface utilisateur (comme 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 s'y lie dynamiquement lors de l'exécution. Cela signifie que la DLL n'est chargée en mémoire qu'en cas de besoin, plutôt que d'être liée statiquement au moment 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 système, y compris les pilotes de périphériques, les services système et les extensions d'applications. Elles sont également largement utilisées dans le développement de logiciels pour créer des composants et des modules réutilisables.