Wersjonowanie oprogramowania to system, w którym różne wersje danego programu są numerowane zarówno do użytku wewnętrznego, jak i do oznaczenia wersji. System ten umożliwia twórcom oprogramowania łatwiejsze śledzenie zmian między wersjami oraz umożliwia klientom i użytkownikom oprogramowania lepsze rozpoznawanie zaktualizowanych wersji. Zazwyczaj używany jest system liczbowy, często z ułamkiem dziesiętnym używanym do wskazania drobnych aktualizacji wersji. Wskazania dotyczące wersji oprogramowania weszły do powszechnego użycia i głównego nurtu leksykonu ze względu na znaczenie tego systemu w umożliwianiu użytkownikom oprogramowania rozwiązywania problemów i znajdowania aktualizacji oprogramowania.
Nie ma ustalonego standardowego sposobu, w jaki należy wykonać wersjonowanie oprogramowania, a stosowane metody będą zazwyczaj zależeć od firmy opracowującej oprogramowanie komputerowe. Ostatecznie wersjonowanie oprogramowania służy dwóm głównym, ale bardzo różnym celom: wewnętrznej komunikacji z programistami pracującymi nad programem oraz zewnętrznej komunikacji nowych wersji z potencjalnymi klientami. Gdy jest używany wewnętrznie, system ten nie musi stosować metody, która ma sens dla osób spoza firmy, ale zamiast tego jest często wybierany do szybkiego i skutecznego przekazywania informacji innym programistom.
Wersjonowanie oprogramowania jest zwykle używane wewnętrznie, aby umożliwić różnym programistom wskazanie, kiedy w programie zostały wprowadzone zmiany, szczególnie istotne. Zwykle wygląda to podobnie do „Nazwa oprogramowania 1.0” lub „Nazwa oprogramowania 1.10”, chociaż można użyć innych notacji. Ogólnie rzecz biorąc, ta notacja wskazuje główne wydania przed przecinkiem lub innym separatorem, przy czym drobne aktualizacje wydań znajdują się na drugiej, trzeciej, a nawet czwartej pozycji.
Na przykład „Wersja 0.5.1.15” może służyć do wskazania, że program nie jest gotowy do wydania, ponieważ pierwsza pozycja często wskazuje wersję wydania; że jest w piątej głównej wersji przedpremierowej; program przeszedł jedną zmianę w tej wersji; i że w tym cyklu zaszło 15 drobnych zmian. Ta sama informacja może być również potencjalnie przekazana jako „1a.5.1-15”, aby wskazać wersję pierwszą alfa, co oznacza wersję przedpremierową, i wskazać ostatnią informację za pomocą mieszanych wskaźników. Dopóki jeden system jest używany wewnętrznie do wersjonowania oprogramowania, informacje mogą być nadal skutecznie przekazywane, aby programiści mogli je zrozumieć.
Z drugiej strony, zewnętrzne wskaźniki wersjonowania oprogramowania są zazwyczaj znacznie łatwiejsze do śledzenia. Informacje te mogą być całkowicie oddzielone od oznaczeń wewnętrznych, ponieważ mają na celu przede wszystkim wskazanie konsumentom, że została wydana nowa wersja programu. Chociaż system numeryczny jest używany w wielu sytuacjach — rzadko wykracza poza dwie cyfry, takie jak „1.5” lub „2.0” — nazwy są również często używane do wskazania nowej wersji. Na przykład firma Microsoft® początkowo używała liczb dla systemu Windows 1.0®, następnie zmieniła je na lata wydania w przypadku wydań takich jak Windows 98®, a następnie zmieniła nazwy na takie, jak Windows Vista®, po czym powróciła do wskaźników liczbowych w systemie Windows 7®. Wersjonowanie oprogramowania weszło do powszechnego użytku w wielu różnych kontekstach, takich jak zaktualizowane wersje powieści lub filmów oznaczone etykietami „1.5” lub „2.0”.