Hoje os sistemas de software podem ser considerados ilhas de automação. Cada componente do software executa alguma limitada faixa de funções, mas os componentes não interoperam efetivamente. A integração que existe é insuficiente e não se relaciona de forma adequada com as tecnologias componentes. A escala desse problema varia do desktop do usuário (vários aplicativos usam as mesmas funções e cada um tem o seu próprio código para isso, gerando repetições desnecessárias) até os níveis interorganizacionais (um bom exemplo pode ser a duplicação de dados em um banco). Como consequência desta pobre integração, podemos citar:
A solução básica para esta serie de problemas é o uso da CORBA. CORBA é uma tecnologia padrão para uma infraestrutura que visa a integração de sistemas, que entre outras facilidades, podemos citar:
Este trabalho visa fornecer uma visão geral do padrão CORBA e como ele pode ser usado.