Это делается с помощью запроса системы на создание нового процесса, поэтому ваше решение будет зависеть от системы, в которой вы находитесь.
Вы можете напрямую использовать системные интерфейсы для создания процесса или использовать кросс-платформа сторонней оболочки, такой как Qt или boost.