Напишу как я это понимаю. Это своего рода API.
Это такие файлы с .dll расширением (в операционной системе Windows, про другие не знаю). Программы могут к ним обращаться для того, чтобы выполнить какие-то действия, заложенные в этих файлах. В этих файликах хранится программный код. Чтобы он выполнился нужно определённым образом к нему обратиться, задав параметры. Например один из таких файлов может проигрывать видеоролики. Чтобы к нему обратиться, нужно задать hDc (hDeviceContext, то есть код места, куда выводить видеоплеер), задать размеры видеоплеера, цвет, количество кнопок на нём и т.д. Задаётся это в определённой области памяти, а .dll файлу сообщается адрес в памяти, где находится эта информация. Затем с помощью определённых подпрограмм Windows этот .dll файл запускается.
Если брать не файл видеоплеера, а вообще .dll файлы, то для обращения к ним используются:
1) Параметры, показывающие, как этому файлу работать.
2) Вид действия, которое нужно выполнить в данный момент. Один .dll файл может выполнять несколько разных функций. В примере видеоплеера это: включить воспроизведение, выключить, перемотать, перейти в полноэкранный режим и так далее.