From my experience a library is a collection of subroutines which are called directly ie, not via a library call. Where I worked we had a library of mathematical subroutines. If the program you were using required any of the routines you loaded the library, if not you left it out to save space, which was very valuable in the early days of computing. Having said that I can't think of a better answer.