a collection of pre-written code that can be reused in software development
The developer used a library to add a charting feature to the software.
The software was built using several open-source libraries.
The library was maintained by a community of developers.