Файлы с расширением *.dll используются в качестве разделяемых динамических библиотек. Подключаемые Dll-библиотеки представляют собой набор скомпилированных ресурсов, директив, COM-компонентов, драйверов и элементов управления ActiveX. Exe-файлы программ и игровых приложений обращаются к данным библиотекам, что позволяет многократно использовать подобный модуль с ресурсами, экономя свободное пространство на жестком диске. Динамические библиотеки не связанны между собой до времени выполнения, а загрузка ресурсов из них происходит только при запуске исполнительных файлов для Windows 7/8/10.
Загрузка dll-файлов при запуске программ и приложений осуществляется с помощью Win32 API LoadLibery. Если при попытке открытия приложения появляется ошибка об отсутствии dll-библиотек – необходимо самостоятельно загрузить *.dll в нужную директорию системы. Динамические библиотеки требует периодического обновления и добавления новых модулей с ресурсами.