Event::ExecFlow provides a high level API for defining complex flow controls with asynchronous execution of external programs.