GNU Make
Make is a utility for automatic building of executable programs and libraries from source code by performing the rules written in a Makefile. Make is difficult to learn and therefore hatted by programmers/developers. Make is developed by Stuart Feldman in April 1976 at Bell Labs.
Make is particular used in for building (UNIX) C and C++ programs. For Java Ant and [[wikipedia:Maven|Maven] are the (basic) make utilities.
Make has many derived tools such as nmake (Microsoft).