Кратко: фронтенд — это все, что красиво отображается в браузере, бэкенд — остальное. То есть во втором случае можно использовать любые языки программирования, а в первом ограничиться лишь HTML, CSS и JavaScript.
Важно! Не путайте верстальщика и фронтенд-разработчика (обидятся). Задача первого специалиста заключается в верстке макетов, полученных от дизайнера. А вот мистер фронтенд-разработчик не только делает такие же штуки, но и может пояснить за фреймворки и библиотеки, отличается повышенным знанием JavaScript и понимает, что находится «под капотом» на серверной стороне.
Связь: вводим «купить слона» в браузере, кликаем на Enter и frontend заканчивается. Дальше чистый backend: запрос отправляется на сервер Google или Яндекса, где расположены алгоритмы поиска и потом снова возвращаемся в красивый frontend, когда результаты появляются на странице.
Вся бизнес-логика сайта, обработка и хранение данных, интеграции с системами оплаты, рассылка email и прочее реализуется на стороне бэкенда. Это удалённый или локальный сервер, настроенный на приём и отдачу запросов извне.
Вот теперь смело можете выходить в люди. Ещё больше полезностей можно отыскать по хэштегу #HardWeb_nutsdigital