Динамически подключаемая библиотека (DLL) — это библиотека, содержащая код и данные, которые могут использоваться более чем одной программой одновременно. DLL являются важнейшей частью операционной системы Windows, позволяя приложениям совместно использовать код и ресурсы, что снижает дублирование кода и потребление памяти. Вместо того чтобы каждая программа содержала один и тот же код, все они могут обращаться к общему коду внутри DLL. Это также облегчает обновление и обслуживание, поскольку изменения в DLL отражаются во всех приложениях, которые ее используют. DLL могут содержать функции, классы, переменные и ресурсы, такие как значки и растровые изображения. Обычно они используются для реализации общих функциональных возможностей, таких как печать, сетевое взаимодействие или доступ к базам данных. Когда программа вызывает функцию в DLL, операционная система загружает DLL в память (если она еще не загружена) и выполняет функцию. DLL могут быть загружены неявно (при запуске программы) или явно (во время выполнения программы).