It is used to retain the state of the server-side objects between page postbacks. After the page postback, it is stored in a hidden field on the page at the client side. It is transported to both client and server side, and not stored on the server or any other external source.

BY Best Interview Question ON 19 Jan 2019