Il controllo delle versioni del software è il processo di assegnazione di nomi di versione univoci o numeri di versione univoci a stati univoci del software per computer. All'interno di una determinata categoria di numeri di versione (maggiore, minore), questi numeri vengono generalmente assegnati in ordine crescente e corrispondono ai nuovi sviluppi del software.