CORBA sirve para llamar a código de otro proceso.
Imagina que haces un programa que almacena varios objetos y lo dejas ejecutando.
Luego tienes otro programa desde el que quieres acceder a los datos de los objetos del programa anterior en ejecución. CORBA permite que hagas eso.
Hay varias distribuciones de CORBA, por ejemplo Orbacus. Algunas son de libre distribución, otras son de pago... cada una con sus características y soportando unos lenguajes de programación determinados.
Nunca he oido que se pueda usar CORBA con Delphi. Lo que sí sé es que se puede usar con C++, por lo que Builder debería servir... aunque no lo sé seguro, nunca lo he hecho.
Ahora te aviso de que es un infierno. Programar CORBA usando C++ es muy difícil, porque hay que tener muuucho cuidado con la gestión de memoria. Si fuera en Java, te ahorrarías muchísimo trabajo.
Suerte!