In der
Softwareentwicklung werden verschiedene Ausprägungen eines Produkts als
Varianten bezeichnet. Varianten haben häufig, aber nicht zwangsläufig eine gemeinsame Basis, aus der sie hervorgehen und unterscheiden sich durch variantenspezifische Eigenschaften. Meist werden zusammengehörige Varianten, also Varianten die sich aus einem gemeinsamen Kern ableiten, als
Produktlinie bezeichnet.