Как сделать так — пользователь нажимает ссылку на html страничке, запускается внешняя программа, рожает новый html файл, браузер переходит на него?
PS. предлагать пользователю установить апач не предлагать.
Хотя да, можно написать локальный HTTP сервер, но это уже не KISS и некросплатформенно. И неудобно для пользователя, может вызвать кучу проблем.
Правильно работающая программа — просто частный случай Undefined Behavior