Build automation is the process of automating the creation of a software build and the associated processes including compiling source code, packaging binaries, running tests and deploying artifacts to a production environment. It is a critical part of the software development life cycle and can significantly reduce the amount of time and resources needed to develop and deploy quality software.