Два, которые приходят мне в голову, это будут программы, которые позволяют распределенные вычисления.
Для C / C ++ есть RPC (Удаленные вызовы процедур), DCE (Распределенная вычислительная среда) Corba , для .NET есть WCF (Windows Communication Foundation).
Существуют и другие промежуточные инфраструктуры, с открытым исходным кодом и коммерческие, которые обслуживают распределенные вычисления. Один проект с открытым исходным кодом, который приходит мне в голову, когда я несколько лет назад делал дипломную работу на степень бакалавра, был FreeDCE . Коммерческим был Entera от Borland.
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.