Sites will "sell" you a domain. In fact what they do is secure it for you and carry out the registration process which is required to make it yours. there is usually an annual or two yearly fee to pay for "renewal"
One to one seem cheap and can offer added things like email addresses. I have a domain, for fun really and that has allowed me to have my email address as [email protected]