Библиотеки DLL в Windows работают следующим образом: они содержат общий программный код, к которому могут обращаться и использовать сразу несколько программ. 2
Как только DLL загружается в определённое место оперативной памяти, любая программа, которой нужен код внутри неё, может запросить доступ к этому пространству памяти, без необходимости повторной загрузки DLL. 2
Программы, работающие параллельно, вызывают функции, загруженные в память из файлов библиотек DLL, а не из файлов программ. 4 Это позволяет расположить в загрузочном файле программы только те функции, которые являются специфическими для данной программы, а те функции, которые нужны всем или многим программам, работающим параллельно, вынести в отдельные файлы и хранить в памяти в единственном экземпляре. 4
Библиотеки DLL загружаются только тогда, когда программа специально запрашивает их, а не каждый раз при запуске приложения, что предотвращает переполнение оперативной памяти ненужным кодом. 2