Impersonating a user means that you can log in to the system as that user and can have feel how the service-now UI is set for that user. This is very useful while testing. For example if you are required to test that a user can access change form or not. You can impersonate that user and can test instead of logging out from your session and logging again with that user credentials.