Hay muchas.
Lo que te cuento es para c de unix, pero en windows tendrás equivalentes (si es que no se llaman igual).
system ("ejecutable"); --> ejecuta el programa y cuando termina sigue con el tuyo. Esta está también en visual c++ tal cual.
exec ( ...) ---> reemplaza tu programa por el que le digas en exec(). El tuyo ya no se ejecuta más. No sé si está en visual c++, aunque he visto un _exec()
popen(..) ---> ejecuta el programa que le digas y puedes leer su salida por pantalla. En visual c++ creo que es _popen(). Puedes ver como funciona dentro del apartado de funciones raras en mi página web.
Se bueno.