CIM_Product é uma classe concreta que agrega PhysicalElements, software (SoftwareIdentity e SoftwareFeatures), Serviços ou ...

CIM_Product é uma classe concreta que agrega PhysicalElements, software (SoftwareIdentity e SoftwareFeatures), Serviços ou outros Produtos, e é adquirida como uma unidade. A aquisição envolve um contrato entre o fornecedor e o consumidor, que talvez tenha implicações relacionadas a licenciamento, suporte e garantia do Produto. Produtos não comerciais, como aqueles desenvolvidos internamente, também devem ser identificados como uma instância de CIM_Product. 
Observe que o software é tratado de forma um pouco diferente na lista de entidades agregadas mencionada acima. Isso ocorre porque o software pode ser visto como um ativo tangível (semelhante a PhysicalElements) E/OU como um conjunto de recursos que compõem um Produto e são implantados. Há dois conceitos diferentes, normalmente gerenciados por unidades distintas dentro da organização de negócios. Quando os \'recursos\' do software são descritos, a classe CIM_SoftwareFeature do Modelo de Aplicativo tem uma instância criada, onde Features (Recursos) são classificados como Weak (Fracos) para o Produto ou foram incluídos no escopo pelo Produto. Quando um componente específico do software é adquirido, e provavelmente entra na garantia como parte do Produto, a classe SoftwareIdentity é que administra isso.