gunzip has asked for the wisdom of the Perl Monks concerning the following question:

I've had a good look through the docs for CGI::Application and I'm still left wondering - why?? Instead of having one great big script with if/then/else control branching this module merely seems to be pushing everything into a module which contains all the runmodes and subs for the runmodes. Surely this will result in a .pm file at least as big as the original .cgi ?? If so, what's the advantage? Where's the modularity in all this?