The present invention relates to a system and method that models computer
programming language concepts in a plurality of objects and enables a
computer programmer to interact with multiple programming languages
through one code model interface. This allows the computer programmer to
identify objects or functionality available in an application without
having to know or specify an underlying language that implements that
object or functionality. The computer programmer can employ the code
model to locate an object that implements a specific functionality and
return a code model object that implements that functionality. The
computer programmer may then interact with that code model object rather
than having to interact with the computer programming language.