The web has evolved over the last decade from providing a static presence to being the default choice for developers writing applications. With web applications, you get reach without having to deal with deployment and servicing issues that accompany desktop applications. But the bar continues to move higher for web applications as users come to expect more. AJAX technologies are driving web applications to rival rich desktop apps. You can use the results of asynchronous communication with the web server to update portions of the page without forcing the user to stop his work and wait for the page to post back and repaint. Dynamic HTML allows you to create a rich GUI with transitions and animations leveraging CSS for colors, fonts, positioning, and more.