Build System
A build system is a tool to compile code, manage dependencies, run tests, and package software for deployment.
They can be language agnostic (Make, Ninja) or target a specific language (e.g. CMake for C/C++, Cargo for Rust and Ant, Maven, Gradle for Java).