kogumik eelnevalt kirjutatud, valmiolevat tarkvara protseduure mis toimivad kui aluspõhjad, mida programmeerijad saavad kasutada tarkvara kirjutamisel