title: Popen subprocess.PIPE and its uses
body: <p>I know that this question may have been asked a lot but I am still not really getting it.
  Reading from this related <a href="https://stackoverflow.com/questions/7389662/link-several-popen-commands-with-pipes">link</a>, I can understand why there is a need to add <code>stdout=subprocess.PIPE</code> at the end of the sentence so that the output result can be used into the next Popen. </p>
  
  <p>Tried looking online, but I garner little to no knowledge about it as the ones I found are in the form of a documentation.</p>
  
  <p>But if I am not using the output, is it really necessary to put <code>stdout=subprocess.PIPE</code> at the end? 
  I tried executing it with and without the use of it, and it is still giving me the expected results that I wanted.</p>
  
  <p>Hence what are the big differences whether <code>subprocess.PIPE</code> is present or not?</p>
  
  <pre><code>process = subprocess.Popen(command, stdout=subprocess.PIPE)
  process.communicate()
  </code></pre>