tye is correct. In fact anything named open
(IPC::Open3, IPC::Open2 {A wrapper for Open3}, open)
does an *implicit* fork. Which in Win32's case are not
real faked up forks, and work quite well. Afterall
you were always able to open pipes in Win32, even
when fork hadn't been faked.