uma pequena história aqui. A Microsoft inventou pela primeira vez com um modelo de objeto de linguagem cruzada. Em certa forma, este foi um precursor para. Net e ainda tem um ótimo negócio de funcionalidade valiosa.    É bastante simples. Você apenas define um IDL (linguagem de definição de interface) e  , se você tiver um tempo de execução ou compilador que suporta com que você possa chamar funções em um objeto (componente) escrito em outro idioma.    mozilla xpcom (cross plataform com) é semelhanteem objetivos. Você pode escrever um componente em C e depois chamar suas funções do JavaScript. Ele também funciona da maneira que se contorce, mas não é usado tanto.    Isso faz de Mozilla uma plataforma muito poderosa. Você pode escrever uma extensão xul e e depois usar o com...   
XPOM distribuído - Uma estrutura de script remota do Mozilla?