Si puo' fare ma non e' un'ottima pratica.
Ci sono delle funzioni come system che consentono di lanciare eseguibili dall'interno di un programma, ma secondo me dovrebbero essere evitate il piu' possibile.
Se ti servono delle funzionalita' di altri software, usane le librerie dinamiche apposite (dll o so, a seconda del S.O. su cui sviluppi).