O COM+ oferece básicamente uma infraestrutura de serviços. Tanto que os componentes, as Dlls do COM+ são chamados "serviced components", ou componentes servidos.
Alguns serviços muito interessantes são fornecidos, como por exemplo o pooling de objetos. Por exemplo, digamos que você precise de 200 objetos e esteja consumindo muito processamento destruir os objetos e reconstrui-los. O COM+ te dá um objeto, você usa, faz o que quiser, e quando tentar destruir, o COM+ "guarda" ele, pra quando você precisar de outro.
Há a possibilidade de realizar transações entre objetos, semelhante a idéia de uma transação de Base de Dados. Por exemplo, um objeto saca dinheiro de uma conta, o outro deposita. Se o primeiro não conseguiu sacar, e o outro conseguir depositar, no final, ambos vão perceber que nem todos obteram sucesso e vão voltar ao estado inicial, para não realizar nada indevidamente, ou seja, o deposito que o segundo objeto fez nunca seria efetivamente completado.
Dá uma pesquisada. Vale a pena.
É isso.
Um abraço,
Giovanni Bassi