Les logiciels sont généralement créés selon le cycle de vie suivant, dans l'ordre :
1. Une version de développement, instable, dans laquelle on effectue toutes les améliorations à apporter à la prochaine version stable.
2. Une version "alpha" : elle contient toutes les nouvelles fonctionnalités ont été ajoutées dans le logiciel, mais qui est encore assez instable et demande à être testée pour trouver un maximum de bugs.
3. Uneou plusieurs versions "beta", plus stables, corrigeant certains bugs de la version alpha, mais qui en contient potentiellement encore, bien que généralement moins graves.
4. Une ou plusieurs versions RC (Release Candidate), qui est en fait une version qui doit se rapprocher le maximum de la version finale. Si le boulot a été bien fait, la version finale est exactement identique à la dernière Release Candidate.
5. La version finale.
Et ce n'est pas de l'ignorance, tout le monde n'est pas censé tout connaître ;-)