This program is to operate in a build farm which has approx 200 Windows and Linux machines - so it multi-platform as well. I'd rather have a 'pull' mechanism over a 'push' mechanism so the correct perl modules get installed only on the required machines on demand.