Let's say you want to automate a post to Twitter. This used to be an HTTPS POST with a user name and password, and essentially it still is, except that now it's a token with a very convoluted generation-and-signing process. Still, after that token has been generated once, a post comes down to nothing more than connect(), write(), read(). The whole process fits in like 6 packets.

So then you do "cpan Net::Twitter".

The dependency hell that follows results in 49 tar files downloaded, 91 packages installed, and 10,403 lines of compiler and installer output.

For 6 packets.

(Oh, and then it doesn't work anyway, because something called "Moose" fails to install with an "unknown error" -- which apparently really means "unsatisfied dependencies"! So it is a mystery how many packages it would have actually installed.)