Rodzaj narzędzi programistycznych pozwalających zespołowi zarządzać zmianami kodu źródłowego. Śledzi on zachodzące zmiany w kodzie i pozwala odnieść się do wcześniejszych wersji kodu oraz prześledzić jak w czasie ulegał on zmianie. Zapobiega możliwości zaistnienia konfliktu w pracy współbieżnej (równoczesnej) oraz pozwala na uszeregowanie zmian w czasie.