What happened to desktop applications? What are desktop applications and why do we need web applications? And what is rich functionality?