I was looking for a module that could get the output of a particular command. In my case, I needed the error output. For a quick and easy replacement to system() or using qx() the command:
run \@args, \$in, \$out, \$err or die "Cannot run command because of: $?";
Works wonderfully. Afterwards, you can dig the rest of the documentation to get more control on command output and processes.
The examples help in understanding how the module works. In no time I have been able to convert my gmail contacts into a mutt alias file.