As websites become more full-featured, their peers too need to become more full-featured and robust. One of the features of modern websites that most users have come to expect (often at the pain and expense of the developer) is the ability to personalize and customize their own experience on that website. This feature is often used in portals such as Yahoo, Google, MSN, and so on. Users want to be able to change the look and feel of the website as well as supply information that tailors content to themselves, such as their zip code, interests, hobbies, and so on. This chapter shows you how new features of ASP.NET 2.0 allow you to give users this functionality by using themes, skins, and user profiles.