Un file DLL (Dynamic Link Library, Libreria a Collegamento Dinamico) è una libreria che contiene codice e dati che possono essere utilizzati da più di un programma contemporaneamente. Le DLL sono una parte cruciale del sistema operativo Windows, consentendo alle applicazioni di condividere codice e risorse, riducendo la ridondanza e migliorando l'efficienza. Invece di avere ogni applicazione contenere la propria copia delle routine comuni, tutte possono accedere alla stessa DLL. Ciò rende anche gli aggiornamenti più semplici, poiché un singolo aggiornamento di una DLL può avvantaggiare più applicazioni. Le DLL possono contenere una varietà di risorse, incluse 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 risorsa da una DLL, si collega dinamicamente alla DLL al momento dell'esecuzione (runtime). Ciò significa che la DLL viene caricata in memoria solo quando è necessaria, anziché essere collegata staticamente al momento della compilazione. 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 anche ampiamente utilizzate nello sviluppo software per creare componenti e moduli riutilizzabili.