Understanding the client session context

For the user_id from client_session I was speaking to the fact that it’s not the same value as IDFA/IDFV (not sure why a second device ID called user_id would be needed?). I did check and see that most IDFAs map one-to-one with a user_id but there are a few cases where IDFAs map to multiple user_id.