Allow users to create pages

Is there a way to make a page template that users on my site could then create new pages with new page names and slugs that they could then edit the various fields with the information they want to put? I understand creating a profile is possible, but what about a user making lots of different pages?