This document discusses using shared libraries in Perl. It begins by defining libraries and the two types: static and shared. Shared libraries are compiled once and reside in memory, providing a map of shared functions. The document then discusses why one would use shared libraries in Perl, such as accessing system tools via other languages like C/C++. It provides an example of the wrong and right way to create a shared library in Linux, and how to load shared libraries in Perl using modules like DynaLoader, XSLoader, FFI::Raw, and Ctypes.