[1] Build-automation tools allow for sequencing the tasks of building software via a non-interactive interface.
Existing tools such as Make can be used via custom configuration file or command-line parameters.
Today, there are many cloud computing, software as a service (SaaS) web sites for building.
The developer's machine may have other software installed that conflicts with building properly.
Typical build triggering options include: Automating the build process is a required step for implementing continuous integration and continuous delivery (CI/CD) – all of which considered best practice for software development.[3][how?]