In software engineering, build automation refers to tools that allow programmers to build (i.e., compile) software in a portable, consistent way.
Build automation also allows the implementation of continuous integration (CI) and continuous delivery (CD), since CI/CD tools can hook into build scripts because of their consistency.