Всем доброе время суток!
Хочу написать программу которая фактически создает другую программу

Если вкратце, то
программа №1 имеет интерфейс и поля для ввода информации пользователем, информация из этих полей должна заносится в определенные места кода
программы №2 (можно и консольной). После чего программу №2 нужно сохранить как
рабочий .EXE файл.
Полазив по просторам сети понял что надо использовать либо компилятор, либо интерпретатор в программе №1, но я не имею ни малейшего понятия как это сделать

.
Помогите пожалуйста!!!