A solution for user registration with custom fields

I want to know if you have a solution (or a suggestion) for user registration with more custom fields. I have several fields that I need to collect data from a user.
This user needs to be a Wordpress user because he/she will have to update a personal page (think on a site with user profile pages which he/she can edit it whenever they want).