There are many inconsistent explanations on the use and nature of ViewState in ASP.NET. Don found this rather detailed explanation of its existence ... the why's and the wherefore's. ViewState seems to be a staple question for ASP.NET interviews and understanding its nature is fundamental of the discipline!
"The wise man does at once what the fool does finally." - Machiavelli