Домен - имя сайта. Например moydomen.ru
Есть разные доменные зоны (.com, .ru, .lv, .by...) от них и от доступности зависит цена домена.
Можно использовать домены второго уровня, и сайт будет выглядеть как moyo-imya.sytes.net (или как там предлагают). Обычно второй уровень уже бесплатный.
Хостинг, это сервак, где лежат файлы твоего сайта. Есть бесплатные, обычно с отсутствием нужных полезностей (поддержка PHP, SSI) и платные, где тебе просто даётся место на диске, за определённую плату, и ты его используешь. Я платными не пользовался, могу и соврать
Можно захостить сайт на домашнем компе и привязать его к домену. Тогда комп должен работать 24/7, чтобы сайт был доступен.
Ну вроде нормально объяснил))
Обычно плату за домен берут раз в год, это около 5-20$, а вот хостинг стоит уже по-разному. Где-то дороже, но качество лучше, где-то дешевле, но там тормозит всё.