Insieme di componenti software a disposizione per essere utilizzati in una applicazione.
Ad esempio, un'applicazione di sviluppo per software può avere una libreria di routine, di definizione di classi od oggetti pronti per essere inclusi nel programma che si sta sviluppando.
Altro esempio, un software grafico o di sviluppo per siti web può avere una libreria di immagini già pronte per essere inserite.