The speed at which data can be exchanged over the net in almost every corner of the world is such that it is now reasonable to create web applications designed to replace even the most complex desktop programs.
There are many companies that want to convince us that this cannot be achieved by solely relying on current W3C standards like HTML and CSS to cite just a few. They argue that proprietary technologies need to be adopted by developers in order to allow a new generation of web apps to run on current browsers.
This is simply not true. Web standards have evolved substantially over the years and today it is possible to create really sophisticated web applications based exclusively on open standards.