You can decide to enroll users with your application. Then from the UI of Developer Console or using the API, you can add/remove users and their access_token.
Each user will receive by default a Basic Profile, that refers to the basic identification, {name, email, access_token, user_code}
If mode details are needed, from UI or from API a detailed profile can be defined.
The most advanced usage of the user profile is when using the user profile properties.
For more functionalities, you can use advance user profile.