100% Custom Registration Page?

Does anyone know how to go about making a custom registration page? The only way I can think of is to add the fields in User > Profile fields, then put the html from the register page into an HTML editor and make all the changes, then create a custom page and insert the custom block with the custom form?

Any ideas on how else it can be done?