I want to buy a domain name to give to someone. How does this work?

This is a fun present and there is no difficulty. Just set-up an account with the registrar where the domain name is held in the name of the lucky recipient. For more information see "Get your new domain name transferred" on the How 2 buy page.