title: What is Grunt for?
body: <p>I'm trying to get into Grunt, which I am new to, but I do not understand its utility.</p>
  
  <p>I understand that it is a taskrunner. I understand that it can be used to do things like bundle, uglify, jshint, minify, etc etc etc, anything that can be turned into a scripted task.</p>
  
  <p>But I don't see what advantage this gives. Nearly all of these can be run from the command line anyway, which is to say you could just combine them using a simple shell script. It seems to me that setting up grunt + gruntfiles and writing tasks is <em>more</em> work than writing a shell script, rather than less.</p>
  
  <p>What am I missing about this?</p>