Una biblioteca o librería es un conjunto de
implementaciones funcionales, codificadas en un lenguaje de programacion , que ofrece una
interfaz bien definida para la funcionalidad que se invoca.
A
diferencia de un programa ejecutable, el comportamiento que implementa una
biblioteca no espera ser utilizada de forma autónoma (un programa sí: tiene un
punto de entrada principal), sino que su fin es ser utilizada por otros
programas, independientes y de forma simultánea. Por otra parte, el
comportamiento de una biblioteca no tiene por qué diferenciarse demasiado del
que pudiera especificarse en un programa. Es más, unas bibliotecas pueden
requerir de otras para funcionar, pues el comportamiento que definen refina, o
altera, el comportamiento de la biblioteca original; o bien la hace disponible
para otra tecnología o lenguaje de programación.