Apache Ant è una libreria Java e uno strumento da riga di comando la cui missione è guidare i processi descritti nei file di build come obiettivi e punti di estensione dipendenti l'uno dall'altro. L'uso principale noto di Ant è la costruzione di applicazioni Java. Ant fornisce una serie di task integrati che permettono di compilare, assemblare, testare ed eseguire applicazioni Java. Ant può anche essere utilizzato efficacemente per costruire applicazioni non Java, ad esempio applicazioni C o C++. Più in generale, Ant può essere utilizzato per pilotare qualsiasi tipo di processo che può essere descritto in termini di obiettivi e task.