A specialization of ConceptualWork. SoftwareObject is the most general collection of software. Each instance of SoftwareObject is either an individual computer program, a computer program module, a software package, a software library file (see ComputerSoftwareLibrary_CW), or a version or series thereof. Each instance of SoftwareObject is such that either it (or a member of the version series that constitutes it) could conceivably be instantiated in code that could run on some computer system, even if the code has not been written yet, and even if it could not run independently of other code (see the specialization ComputerProgramModule_CW). SoftwareObject does not include purely data objects that software could operate on. Pine, Pine version 4.20, and Pine versions 4.20 through 4.33 inclusive are each instances of SoftwareObject. SoftwareObject is partitioned into SoftwareObject_Individual and SoftwareVersionSeries.