Una Dynamic Link Library (DLL), o Libreria a Collegamento Dinamico, è una libreria che contiene codice e dati che possono essere utilizzati contemporaneamente da più programmi. Le DLL sono una parte cruciale del sistema operativo Windows, consentendo alle applicazioni di condividere codice e risorse, riducendo significativamente la duplicazione del codice e l'utilizzo della memoria (memory usage). Invece di far contenere a ciascun programma lo stesso codice, tutti possono accedere al codice condiviso all'interno della DLL. Ciò consente anche aggiornamenti e manutenzione più semplici, poiché le modifiche apportate alla DLL si riflettono immediatamente in tutte le applicazioni che la utilizzano. Le DLL possono contenere funzioni (functions), classi (classes), variabili e risorse come icone e bitmap. Vengono tipicamente utilizzate per implementare funzionalità comuni, come la stampa, il networking (rete) o l'accesso ai database. Quando un programma chiama una funzione in una DLL, il sistema operativo carica la DLL nella memoria (se non è già caricata) ed esegue la funzione richiesta. Le DLL possono essere caricate implicitamente (all'avvio del programma) o esplicitamente (durante l'esecuzione del programma). La categoria di appartenenza è Eseguibile (Executable).