Я думаю, что есть несколько возможных отношений между программами в разных языках ...
Там разделяет среду выполнения (например, C # и Visual Basic) и компилируется в одно и то же приложение / процесс ...
Там один вызывает другой (например, скрипт perl, который вызывает программу на C) ...
Там разговаривает друг с другом через IPC на коробке или по сети (например, каналы и веб-сервисы) ...