Dynamic Link Libraries, DLL, sont la version de Microsoft de la programmation modulaire. Ils offrent préemballé, compilé, du code réutilisable et des données. Plusieurs applications peuvent faire usage d'un fichier DLL appropriée au moment de l'exécution en spécifiant un point à ce fichier DLL d'entrée, puis en exécutant des routines stockées en son sein. Pour modifier une DLL, et donc modifier tous les programmes dépendants, nécessite le démontage. Ceci est un processus où le contenu binaire du fichier DLL sont reconvertis en leurs opcodes lisibles, peu humains. Démontage peut être effectuée soit par un programme informatique appelé un désassembleur ou un humain avec beaucoup de temps libre.