This is certainly possible using the .NET Framework. You use a Process object, as in:
Experiment with its object members and constructor to find out how to set the program, because I've forgotten. I think you call the Start() method to begin the process, i.e. start the program.