Bueno, hoy en día, mediante interfaces, es posible ejecutar funciones y usar clases definidas en módulos externos a nuestra computadora.
No soy nada experto en el tema, pero creo que esto puede interesarte:
http://es.wikipedia.org/wiki/Distrib...t_Object_Model