Что заказчик хочет, то программист и пишет. Я в данный момент натягиваю вёрстку на интернет-магазин, дописывая отсутствующую в движке функицональность. Например, добавление товаров в избранное, отображение похожих товаров и т. д. Дальше нужно будет на другом сайте переписать алгоритм расчёта доставки товара с учётом кучи параметров.
я - по образованию программист. Программисты пишут алгоритмы, основанные на Языках программирования для решения конкретной задачи, ну например. для создания какой-нибудь расчётной программы. Языки программирования бывают разные и предназначены они для разных задач.