Use case
Ability to impersonate different users to test role based functionality and permissions without having to constantly log in and out of multiple accounts. This also gives customer service staff troubleshooting capability because they can share the user experience by impersonating that user and going through the same steps to test for an error or problem.
This type of functionality is common among applications with many different user roles.