subprocess popen explained