Хостинг - это услуга по предоставлению места на сервере, на котором размещается ваш сайт.
Сайт конечно можно разместить и на домашнем компьютере, но для этого нужно обладать знаниями администрирования серверов и следить, за тем, чтобы домашний компьютер постоянно был активен.
Советы по выбору хостинг-провайдера читайте здесь>