This text provides programmers with a detailed yet practical explanation of the CORBA standard by describing an example implementation - the Orbix system. It includes information on how CORBA can be used to write the components of a distributed software system and explains the uses and features of CORBA from personal experience of implementing and using the standard.