Software component versions are a prerequisite for all development tasks in the ES Repository. You use a software component version to group objects in the ES Repository that are shipped or installed together. Software component versions are originally created in the System Landscape Directory (SLD) (based on a software product) and then imported into the ES Repository.
More information: Software Component Versions