Executable binaries can get functions from libraries in one of two ways: The functions can be copied from a static library directly into the executable binary image, or they can be indirectly referenced in a shared library file that is read when the executable is run. This chapter teaches you how to use and create both types of archives.