The best way to do this is through TCP communication. CVI comes with a TCP library to write client/server applications. See the examples in cvi\samples\tcp to see how to use the TCP functions to write a client and a server. As for having one of the applications launch another application, you can do this with the LaunchExecutable function.
Best Regards,
Chris Matthews
National Instruments