Gulp is classical code over configuration, as you code what should be done in which order. There should be no config file in which you define the behavior.
Grunt, just as an example, on the other hand is configuration over code, as you have to set up everything in config files. There should be no code in which you define the behavior.