1. A computer-implemented method for utilizing a first managed process to host at least a second managed process, said computer-implemented method comprising: providing a first managed process; hosting at least a second managed process within said first managed process; and providing an unmanaged process to facilitate communication between said first managed process and said second managed process, said unmanaged process allowing a user to automatically communicate with said first managed process while said second managed process is operational and said first managed process is in the background without requiring said user to select said first managed process.