Что такое домен и хостинг? Для чего сайту они?

Это две ключевые составляющие работоспособности сайта, без них или одной из них сайт работать не сможет.

ХОСТИНГ - дисковое пространство, где размещены все файлы сайта и базы данных. Дисковое пространство выделается на серверах или локальном компьютере. В случае сбоя в работе серверов сайт перестает быть доступным, могут случать сбои в работе сайта, функционала, размещенного на страницах контента.

ДОМЕН - имя сайта. Пример: vash-site.ru , ваш-сайт.рф и так далее. Не зная Вашего доменного имени ни пользователь, ни поисковый робот не сможет попасть на страницы сайта.