Model versioning is the practice of tracking distinct versions of a model and their associated code, data, parameters, evaluations, and deployment history. It supports reproducibility, rollback, auditability, and comparison across model releases.