in reply to system() or exec() in CGI scripts

This is because the perl CGI script on your web server is run by mod_perl module, not perl. There is a specific method for starting a new process in apache CGI, which would look somewhat like the following:

use Apache::SubProcess (); $command = "C:\\Windows\\iexplorer.exe"; Apache::SubProcess::spawn_proc_prog(undef, $command);