Apache Ant é uma biblioteca Java e uma ferramenta de linha de comando cuja missão é conduzir processos descritos em arquivos de construção como alvos e pontos de extensão dependentes uns dos outros. O uso principal conhecido do Ant é a construção de aplicações Java. Ant fornece uma série de tarefas embutidas que permitem compilar, montar, testar e executar aplicações Java. Ant também pode ser usado efetivamente para construir aplicações não Java, por exemplo, aplicações em C ou C++. Mais geralmente, Ant pode ser usado para pilotar qualquer tipo de processo que possa ser descrito em termos de alvos e tarefas.