Un file DLL (Dynamic Link Library) è una libreria che contiene codice e dati che possono essere utilizzati da più di un programma contemporaneamente. Le DLL rappresentano una parte fondamentale del sistema operativo Windows, poiché consentono alle applicazioni di condividere codice e risorse, riducendo la ridondanza e migliorando l'efficienza complessiva del sistema. Invece di includere una copia propria di routine comuni in ogni applicazione, tutti i programmi possono accedere alla stessa DLL. Questo approccio facilita notevolmente anche gli aggiornamenti, poiché l'aggiornamento di una singola DLL può apportare benefici a molteplici applicazioni simultaneamente. Le DLL possono contenere una vasta gamma di risorse, tra cui funzioni, classi, variabili, elementi dell'interfaccia utente (come finestre di dialogo e icone) e persino intere applicazioni. Quando un'applicazione necessita di una funzione o di una risorsa da una DLL, si collega dinamicamente ad essa durante l'esecuzione (runtime). Ciò significa che la DLL viene caricata in memoria solo quando è effettivamente necessaria, anziché essere collegata staticamente in fase di compilazione (compile time). Questo meccanismo di collegamento dinamico contribuisce alla modularità e alla flessibilità dell'ambiente Windows. Le DLL sono essenziali per varie funzionalità di sistema, inclusi i driver di dispositivo, i servizi di sistema e le estensioni delle applicazioni. Sono inoltre ampiamente utilizzate nello sviluppo software per creare componenti e moduli riutilizzabili.