Versioning introduces package level version control where applications and applets can identify at runtime the version of a specific Java Runtime Environment, VM, and class package.