Java Interface to CORBA
IDL->Native Language pre-compiler takes IDL specification as input and generates a suite of auxiliary and/or temporary files
These intermediate files are ORB and Native Language dependent
For example, if Native language is Java, pre-compiler generates Java interface for each IDL interface (next foil) by following IDL->Java mapping rules
Both client and server codes are using this Java interface to refer to the object implementation
IDL->Java pre-compiler is called: idl2java