A **Software Component Model** is a [[Product Model (CSDM)|Product Model]] type within the [[Foundation (CSDM domain)|Foundation domain]] of the [[Common Service Data Model|Common Service Data Model]] (CSDM), a reference architecture developed by [[ServiceNow|ServiceNow]] that provides prescriptive guidance on service-related definitions and data modeling within the ServiceNow AI Platform. A Software Component Model represents version-specific software components in source, build/binary, and packaged/deployable forms, providing visibility into the development, release, deployment, and consumption of versioned software products and components of aggregate products. Software Component Models are recorded in the cmdb_software_component_model table and are a child type of [[System Component Model (CSDM)|System Component Model]], which is a version-specific product model class introduced in CSDM 5. They work alongside sibling model types including [[Service Offering Model (CSDM)|Service Offering Model]], [[Firmware Model (CSDM)|Firmware Model]], and [[AI System Product Model (CSDM)|AI System Product Model]]. The Software Component Model structure replaces previous guidance for referencing versions of software, enabling organizations to track software through its life cycle from development to operational deployment. Current ServiceNow products that use the Software Component Model include [[Enterprise Architecture (ServiceNow)|Enterprise Architecture]], [[Digital Product Release]], Software Asset Management (SAM), ITAM/OTAM, and Software Security Vulnerability Response with [[Software Bill of Materials (CSDM)|SBOM]]. With SAM Foundations, the Software Component Model can be populated with normalized discovered values, supporting automated tracking of software versions across the [[CSDM Service Life Cycle|CSDM Service Life Cycle]].