Para ejecutar un programa Perl desde otro, puedes hacerlo usando:
- qx() o ``
- system()
- exec()
- do{}
- use
- require
- (alguno más que no me acuerdo)
Si quieres usar las subrutinas del otro, entonces debes usar use() o require().
Si solo es ejecutar el programa y esperar el resultado, con qx() te vale. Si no esperas resultado, system(). Si no quieres ejecutar nada más, exec().
do(), en cambio, agregará sus funcionalidades y capacidades técnicas a las nuestras (borg dixit).