CORBA is an architecture with APIs and protocols, built so that applications in any language on any system can interoperate as if they were homogenous. And it was all done at a time when Microsoft was trying to lock people in to only using Microsoft products, not playing well with others at all. .NET is simply a copy of Java, although its creator has only released a CLR for its own operating systems.