The two major trends transforming software right now are Rich Internet Applications (RIAs) and Cloud Computing / Software as a Service (SaaS or PaaS). These trends are driven by two needs:
Full client capabilities which allow software to perform optimally and increase usability
Easy deployment which allows developers to focus on business needs instead of building [...]