You can either ask users to register first and then purchase a ticket. Or you can let them purchase a ticket first so system can register them automatically. Registration allows users to have their username/password to log in to their dashboard on the website to update their profile, download tickets and invoices, submit abstracts, submit reviews, enable public profile, disable notifications etc.