Makefile
Makefiles are used in compiling processes.
makefiles have a version check system built in For example, if you use a makefile to process a set of jpg's, it takes them all. If you run the makefile again, it only processes the files that where changed.