1. Gulp tries to run them with maximum concurrency, meaning it will try to execute processes in parallel if possible.
1. Grunt make it easier to do similar things repeatedly on different sets of files, with slightly different options, for many common tasks. It abstracts those things into a simple pattern called multi tasks which seems to offer a good balance for both task authors and users.
2. Grunt favors the “configuration” approach for tasks which is simpler to use.
3. If we use the grunt task you get grunt-style logging, consistent file globbing, etc. It abstracts out the core lib and utlities so they can be used piecemeal, as libs.
4. Grunt makes use of many pre-existing npm modules, in this way it does not increase dependency especially in a Node project.