Allows the user to run processess ansychronously and without a shell, optionally the user can wait for them to complete and return data
>= 0
Brett Sykes, Nick Doyle