Et er en samling funksjoner og klasser, som ikke nødvendigvis er et selvstendig program, men som kan benyttes i annen programvare. Biblioteker kan inneholde kode og data som tilbys til uavhengige programmer. Koden kan deles av flere applikasjoner og kan endres uten å endre programmene som benytter biblioteket. Noen kjørbare filer kan være selvstendige programmer og biblioteker på en gang, men de fleste biblioteker er ikke kjørbare som selvstendige programmer.