title: What are the differences between Grunt, Gulp.js and Bower? Why & when to use them?
body: <p>What are the differences between Grunt, Gulp.js and Bower? Why &amp; when and how to use them?</p>
  
  <p>I've seen nowadays, most of the front-end project using the above tools, though I am using them like in my recent project I am using gulp to build HTML, CSS and JavaScript using a script like </p>
  
  <pre><code>$ gulp build
  </code></pre>
  
  <p>but don't have much understanding of all these front-end frameworks, please help me get an overall understanding of Grunt, Gulp.js and Bower.</p>