Using the Web as a platform, rich Internet experiences are achieved at websites that are more interactive and robust. High levels of virtual integration are being achieved through mashups, syndication, the continued exposure of interfaces, and the construction of web services. Complex applications can be produced without new coding, or the acquisition of hardware or software. This tutorial discusses what has been done and outlines the possibilities for the future.