En el camp de la
informàtica, una
programoteca o
biblioteca informàtica (de l'anglès
software library) és un conjunt de
subprogrames utilitzats per desenvolupar
programari. Les
biblioteques contenen codi i dades que proporcionen serveis a programes independents, és a dir, passen a formar part d'aquests. Això permet que el codi i les dades es comparteixin i es puguin modificar de forma modular. Alguns programes executables poden ser alhora programes independents i programoteques, però la majoria d'aquestes no són executables. Executables i programoteques fan referències (trucades enllaços) entre si a través d'un procés conegut com a
enllaç, que generalment és realitzat per un
programari anomenat
enllaçador.