there's a decent
explanation on wikipedia. It won't make much sense unless you know some basic programming concepts. In that case maybe my own bad explanation may be enough: very simply -and not entirely correctly- put, a library is a program that another program can ask stuff. For example my program doesn't do sums, it asks a maths library to give the sum of 1 and 3, and then the library says 4.