Можно создать проект на фреймворках и библиотеках. Доработать его сможет любой программист и быстро разберется что там и как устроено. Весить такой проект будет очень много.
Можно написать мегаоптимальный код, который будет весить раз в 10 меньше, но писаться раз в 10 дольше. В итоге:
Доработать его будет сложно из-за структуры
Затраты на его выпуск будут в х10 больше (программисты дорогие)
К моменту запуска он, возможно, станет уже не актуален
Раньше экономили вынужденно: память и место на диске были жестко ограничены, ресурсы компьютера тоже. А зарплаты программистов были невелики. Вот и умещали полноценные игры с музыкой и графикой в 48 килобайт. Но написание программы растягивалось на годы.