Dans le contexte du développement de logiciels, un build est une version du logiciel qui a été compilée et qui est prête à être testée ou déployée. Une version, en revanche, désigne une version du logiciel qui a été officiellement distribuée aux utilisateurs. Tous deux font partie du processus d'intégration et de déploiement continus.
Le processus de création d'un logiciel implique la compilation du code source sous une forme exécutable, ainsi que d'autres activités telles que l'exécution de tests, la création d'une documentation et l'empaquetage du logiciel en vue de sa distribution. Le résultat de ce processus est un build du logiciel, qui reste généralement en interne pour des tests et des débogages supplémentaires.
Ensuite le logiciel est mis à disposition pour le téléchargement, distribué par l'intermédiaire d'une boutique d'applications ou d'un autre canal de distribution, ou installé sur les systèmes des utilisateurs. Le logiciel est alors au stade « version » et non pas « build ».
En général, le processus de création d'un logiciel implique la génération d'un build, qui est ensuite testé et débogué. Une fois le build testé et sa qualité jugée suffisante, il peut être mis à la disposition des utilisateurs. Le processus de publication d'un logiciel implique généralement des activités supplémentaires telles que la création de notes de version, l'exécution des tests finaux et de l'assurance qualité, et la communication de l'arrivée de cette nouvelle version aux utilisateurs.