Look into fork+exec in perlfunc (and read perlipc while you're at it), IPC::Open2 (included with perl), IPC::Open3 (included with perl) and Win32::Process (included with ActivePerl). Everyone of these will do the trick. The last one is probably the easiest to use (and probably the most efficient), but it's not portable.