Apache Ant es una biblioteca de Java y una herramienta de línea de comandos cuya misión es impulsar procesos descritos en archivos de construcción como objetivos y puntos de extensión dependientes entre sí. El uso principal conocido de Ant es la construcción de aplicaciones Java. Ant proporciona una serie de tareas integradas que permiten compilar, ensamblar, probar y ejecutar aplicaciones Java. Ant también puede ser utilizado de manera efectiva para construir aplicaciones no Java, por ejemplo, aplicaciones en C o C++. Más generalmente, Ant puede ser utilizado para pilotar cualquier tipo de proceso que pueda ser descrito en términos de objetivos y tareas.