Semantic Versioning is a versioning scheme for software that conveys meaning about the underlying changes with each new release. It uses a three-part version number format: Major.Minor.Patch, where changes in each part indicate backward-incompatible changes, backward-compatible new features, and backward-compatible bug fixes, respectively.