subprocess is a cross platform subprocess library for c++ similar to design of python subprocess.