CIM_Product è una classe concreta che aggrega elementi fisici, software (identità del software e funzionalità del software), ...

CIM_Product è una classe concreta che aggrega elementi fisici, software (identità del software e funzionalità del software), servizi e/o altri prodotti e che viene acquisita come singola unità. Per l'acquisizione è necessario un contratto tra fornitore e consumatore che potrebbe avere implicazioni per la gestione delle licenze, il supporto e la garanzia. Anche i prodotti non commerciali, ad esempio quelli sviluppati internamente, devono essere identificati come istanza di CIM_Product. 
Si noti che il software viene gestito in modo leggermente diverso nell'elenco delle entità aggregate di cui sopra, perché può essere considerato come asset tangibile (in modo simile agli elementi fisici) E/O come set delle funzionalità che compongono un prodotto e vengono distribuite. Esistono due concetti diversi, solitamente gestiti da reparti diversi nell'organizzazione di un'azienda. Per la descrizione delle \'funzionalità\' del software si crea un'istanza della classe CIM_SoftwareFeature dal modello applicativo (in cui le funzionalità hanno un associazione debole con il prodotto o hanno il prodotto come ambito). Quando si acquisisce una parte specifica del software e probabilmente la si concede in garanzia come parte di un prodotto, questa situazione viene gestita dalla classe CIM_SoftwareIdentity.