There are situations where you want to make it easy for other users to run a specific Perl script of yours on other machines, even when those machines don't have Perl already installed.

Basically, you want to pack everything (Perl itself, your script, and all modules your script uses) into a single executable.

This is more of a PITA than it seems like it should be.

Windows (Strawberry Perl)

Unix only

Providing a package that will automatically install any dependencies that aren't installed yet

Providing a package that includes all possible dependencies

See also