Knihovna ( ) je v
informatice oznacení pro soubor
funkcí a procedur (v
objektovém programování též objektu,
datových typu a zdroju), který muže být sdílen více
pocítacovými programy. Knihovna usnadnuje
programátorovi tvorbu
zdrojového kódu tím, že umožnuje použít již vytvorený kód i v jiných programech. Knihovna navenek poskytuje své služby pomocí
API (aplikacní rozhraní), což jsou názvy funkcí (vcetne popisu jejich cinnosti), predávané parametry a návratové hodnoty. Knihovny lze rozdelit podle vazby na program, který je používá, na statické a dynamické. Z hlediska práce s kódem knihovny v
operacní pameti je delíme na sdílené a nesdílené.