Los desarrolladores escriben el código fuente en lenguajes de programación legibles para el ser humano, que luego necesita ser procesado para que pueda ser desplegado, por ejemplo, en un servidor de producción.
Estos pasos de procesamiento podrían ser la compilación de Java o C++ a formato binario, la ejecución de pruebas o la minimización de un JavaScript para reducir su tamaño de descarga.
Estos pasos suelen llamarse pasos de construcción (o «la construcción»).
Muchos equipos utilizan herramientas para automatizar estos pasos. Algunos equipos ejecutan estas herramientas manualmente después de que se realicen cambios en el código fuente, pero otros utilizan sistemas de compilación continua en los que un servidor detecta automáticamente que se ha producido un cambio en el código fuente y ejecuta esos pasos de compilación.
Cuando la gente dice «no rompa la compilación», normalmente quiere decir que no haga cambios en el código fuente que provoquen el fallo de los pasos de compilación.
Cuando esto ocurre, se bloquea a todos los desarrolladores para que no puedan construir nuevas versiones del código hasta que se corrija el código infractor. Dependiendo del tamaño del equipo esto puede ser muy costoso.