Numeracja wersji oprogramowania – określenie kolejności powstawania nowych wersji oprogramowania, pozwala na odróżnienie wersji między sobą. Zazwyczaj jest liczbą naturalną (np. numerowanie wersji od 1 lub według roku powstania), liczbą rzeczywistą lub zestawieniem kilku liczb naturalnych. W ostatnim przypadku kolejne liczby oddziela się zazwyczaj kropką, a ich znaczenie jest następujące:
Poszczególne składniki są kolejno zwiększane podczas zmian w programie. Często projekty nie używają wszystkich składników albo nazywają je inaczej (np. jądro Linuksa).