library (computer science)