Web hosting for beginners is mostly a vocabulary problem. The product itself is simple — you rent space on a computer that stays switched on — and everything confusing about it is either jargon or pricing structure. Six things cover most of it.
1. Hosting and the domain are separate
Hosting is the space; the domain is the address. Most hosts bundle a free domain for the first year and charge $10 to $20 a year after. You can buy them separately and it often costs less.
2. The advertised price is a first-term rate
This is the one thing to internalise before you read another pricing page. That $2.99 lasts between 12 and 48 months depending on the host, and then becomes something else — on average 3.5 times higher across the hosts we have reviewed, and up to 8 times at the extreme. There is a whole guide on why that happens.
3. "Unlimited" is never unlimited
Unlimited storage and bandwidth mean "no counter on the dashboard, and a fair-use clause in the terms". For a normal site this is fine and you will never hit it. It is not a spec, it is a marketing decision, and comparing two hosts on it tells you nothing. What actually matters in the specs is a shorter list than you would think.
4. Shared hosting is the right starting point
Your site shares a server with others, which is why it costs a few dollars. VPS and managed WordPress cost five to twenty times more and solve problems you do not have yet. The differences, plainly.
5. The refund window is your trial
Nearly every host gives 30 days; DreamHost gives 97. Buy, build, and leave inside the window if it disappoints. That is the only way to test a host without a bet.
6. Moving later is normal and not that hard
People stay on hosts they dislike because they imagine migration is an ordeal. Most hosts will move the site for you free, and the technical part is a database, some files and a DNS change — without downtime, if you sequence it properly.
When you are ready to choose, five questions will narrow it down, and the glossary covers any term on a pricing page that is doing more hiding than explaining.