Ohjelmistokirjastot
Ohjelmistokirjasto tarkoittaa uudelleenkäytettävää kokoelmaa ohjelmistokomponentteja, kuten funktioita, luokkia ja moduuleja, joita sovelluksen kehittäjä voi kutsua suoraan ohjelmakoodistaan. Kirjastot tarjoavat valmiita ratkaisuja yleisiin tehtäviin, kuten tiedostojen käsittelyyn, verkkoyhteyksiin, tietokantayhteyksiin, kuvankäsittelyyn tai datan käsittelyyn, jolloin koodin toisto vähenee ja kehitys nopeutuu. Ne voivat olla osa ohjelmointikieltä tai erillinen paketti, jonka projektiin asentaa.
Kirjastot jaetaan usein standardikirjastoihin sekä kolmannen osapuolen kirjastoihin. Standardikirjastot sisältyvät ohjelmointikieleen ja tarjoavat peruspalveluja, kun taas
Lisenssit ohjaavat kirjaston käyttöä ja jakamista. Avoimet lisenssit, kuten MIT, Apache ja GPL, määrittävät, miten ohjelmistoa