Can someone explain how to set one up?

I look at some of the sites that sell these hosts, but I dont understand.

It firsts asks you to register a new domain? Why?

Do they give you a new ip for your server?

Help appreciated.