а интерфейс (в данном случае фронтенд) чем отличается? я вижу те же составляющие
Целеполаганием, твоя задача предоставить удобный способ взаимодействия (интерфейс) человека с чем-то (в случае с вебом это клиент), а не написать программу. Для достижения этой цели написание кода это только 15% работы