See the documentation of IPC::Run3 for a comparison