Meesa likes Proc::Background. Very simple and easy to use, and much more transparent than using fork outright. Works on both Windows and real Operating Systems. It also allows for checking on certain processes to see if they are still running, arbitrarily waiting on a process, etc.