To run a database update script, for example, an agent might have to be the "oracle" user. However, to update the application, the agent might need to be the "appserver" user. By using impersonation, the same agent can run the script and update the application. With impersonation, you can combine these steps into a single process. For information about user impersonation, see User impersonation.