1. I have to launch a process from within a process which I am not in favour of doing. Also the parameters have to be passed within that file which i only decide at runtime which is easy to implement but increases complexity. 2. My process runs in another computer of a domain whcile the exe are thrown from the main node ie hub of domain, as a result the suspend commands passed would run in my current node ie hub context not on the machine on which i am running the process. 3.Win32::Process::Suspend gives me the freedom to suspend exe running on any node by simply throwing a exe to node and specify its pid to suspend it.