Apache Ant est une bibliothèque Java et un outil en ligne de commande dont la mission est de piloter des processus décrits dans des fichiers de construction comme des cibles et des points d'extension dépendants les uns des autres. L'utilisation principale connue d'Ant est la construction d'applications Java. Ant fournit un certain nombre de tâches intégrées permettant de compiler, assembler, tester et exécuter des applications Java. Ant peut également être utilisé efficacement pour construire des applications non Java, par exemple des applications C ou C++. Plus généralement, Ant peut être utilisé pour piloter tout type de processus pouvant être décrit en termes de cibles et de tâches.