title: Stream events: finish vs end
body: <p>How do I know which event to listen to?</p>
  
  <p>For example <code>gulp.dest</code> fires the <code>finish</code> event and then somewhat later the <code>end</code> event. Some other streams only fire the <code>finish</code> event. When I have a method that returns a stream (could be a read or write stream) and I execute the method, how can I wait for the returned stream to be finished? When do I have to register for the <code>finish</code> and when for the <code>end</code> event?</p>