Это наиболее подходящий язык для запуска уже имеющихся программ с
нужными параметрами. Это только так кажется "запустить программу", но перенаправить поток вывода ошибок, цикл перезапуска "отвалившегося", десятки мелочей.
Натекает на вполне себе программу :)