Как создаются программы?
Различайте создание программы и установку программы.
ТЗ – проектирование – кодирование – тестирование – внедрение.

Инструменты для создания сайтов – SAAS, CMS, Фреймворк.