B.23. Dynamic Loading
The basic idea of dynamic loading is that your program decides at runtime that it needs more functionality than what's currently available, so it loads it up and keeps running. You can always dynamically load Perl code, but it's more interesting to dynamically load a binary extension.[*] This is how non-Perl modules are made.