A **System 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. The System Component Model (cmdb_sw_component_model) is a version-specific product model that replaces previous guidance for referencing versions of software and other versioned products, providing visibility into the development, release, deployment, and consumption of versioned products as well as components of aggregate products and services. The System Component Model is an important addition to CSDM 5, serving as the parent class for several specialized child models: [[Software Component Model (CSDM)|Software Component Model]] for software components, [[Service Offering Model (CSDM)|Service Offering Model]] for service offerings, [[Firmware Model (CSDM)|Firmware Model]] for firmware, and [[AI System Product Model (CSDM)|AI System Product Model]] for AI system products. Current ServiceNow products that use the System Component Model structure 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 (CSDM)|Software Component Model]] can be populated with normalized discovered values. Product Models are recorded in the cmdb_model table via extended tables known as product model classes, which are not the same as [[Configuration management database|CMDB]] classes—CIs reference product models using the "Model ID" attribute.