A **Software Model** is a [[Product Model (CSDM)|Product Model (CSDM)]] 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 Model represents version-specific software products specifically for Software Asset Management (SAM) entitlement use, tracking software licensing, entitlements, and compliance requirements. Software Models are recorded in the cmdb_software_product_model table and are one of ten base product model types extended from the cmdb_model table, alongside [[Application Model (CSDM)]], [[System Component Model (CSDM)|System Component Model (CSDM)]], [[Service Model (CSDM)|Service Model]], [[Content Product Model (CSDM)]], [[Contract Model (CSDM)]], [[Facility Model (CSDM)|Facility Model (CSDM)]], [[Hardware Model (CSDM)|Hardware Model (CSDM)]], [[Consumable Model (CSDM)]], and [[Enterprise Good Model (CSDM)]]. Unlike the [[Software Component Model (CSDM)|Software Component Model (CSDM)]]—which is a child of [[System Component Model (CSDM)|System Component Model (CSDM)]] providing visibility into development, release, deployment, and consumption of versioned software—the Software Model is focused on entitlement-specific use cases within SAM for license management and compliance tracking. Software [[Asset|assets]] and [[Configuration item|CIs]] reference Software Models using the "Model ID" attribute, following the [[Intangible Life Cycle Process (CSDM)|Intangible Life Cycle Process (CSDM)]] with stages including Ideation, Purchase, Design, Inventory, Deploy, Operational, End of Operation, and End of Life across the [[CSDM Service Life Cycle|CSDM Service Life Cycle]].