A friend was asking me what do you need to start a website (starting as in owning your own, instead of using a free account such as from Blogger). Technically speaking, you will need to have at least two things, a web hosting account and a domain name.
1. A web hosting account to host your page, contents, files (basically, you pay to put your files onto thsese companies hard drive so that they can handle *serving* it to the world wide web).
2. A domain name
You register a domain name from companies who call themselves a domain registrars. Like web hosting companies, there are lots of domain registrars out there, and here are just a small list of the popular ones.
Yahoo! Small Business