Definition:
The process of assigning unique version names or numbers to unique states of software or contracts.
Why it matters:
It helps maintain accurate records of the software's (or a contract's) state at various points in time.