Библиоте́ка, в информатике — организованная совокупность программ. Обычно библиотека программ хранится в компьютере в рамках той или иной файловой системы, обеспечивающей автоматизированный доступ к отдельным программам.
Библиотека, в программировании — сборник подпрограмм или объектов для решения близких по тематике задач. С точки зрения операционной системы и прикладного программного обеспечения библиотеки разделяются на динамические и статические.
Динамические библиотеки — отдельные файлы, предоставляющие прикладным программам набор наиболее часто используемых функций, и загружаемые на этапе выполнения при обращении программы к операционной системе с заявкой на выполнение функции из библиотеки. Если запрошенная библиотека уже загружена в оперативную память компьютера, программа будет пользоваться загруженной копией. Такой подход позволяет экономить память, поскольку несколько программ используют одну копию библиотеки, загруженную в память. Динамические библиотеки хранятся обычно в определенном месте и имеют стандартное расширение. При написании программы программисту достаточно указать транслятору языка программирования (компилятору или интерпретатору), что следует подключить ту или иную библиотеку и использовать ту или иную функцию из указанной библиотеки. Ни исходный текст, ни исполняемый код функции в состав программы не входит.
Статические библиотеки могут быть в виде исходного текста, подключаемого программистом к своей программе на этапе написания, либо в виде объектных файлов, присоединяемых к исполняемой программе на этапе компиляции. В результате программа включает в себя все необходимые функции, что делает ее автономной, но увеличивает размер.