What is it?
- It is a task runner written in javascript which is like your little butler on your web projects, doing those repetitive tasks allowing you to focus on building the best website/web app ever.
- How is it different from Grunt? It is less verbose and uses a jQuery like chaining method
- Requires node to be installed to run
- Have a read at http://gulpjs.com/

Benefits
- Replaces GUI tools for running various tasks (turn 5 GUI tools into a single app to run)
- Cross platform
- Add as many tasks as you want
- Can be run as a once off or continually watch folders/files

Recommendations
- Run gulp through a package.json script
- Setup image optimisation
- Use it for autoprefixer
- Use it to compile ES6
- Use it to compile your sass/less/etc files
- Generate source maps for sass/less
- Run linters
- Use it to run a local server, e.g. browser sync (http://www.browsersync.io/)
- Checkout all of the awesome plugins, there are tons!
- https://github.com/Pestov/essential-gulp-plugins