Most software changes over time. An explicit versioning scheme is a key way to communicate to your users about those changes.