A shared library is a set of methods that may be used by multiple different programs without recompilation of the library.