A (software) library is a collection of files (called modules) that contains functions for use by other programs.