Up to now the computing experience has been divided into two - online and offline. Being online means using sites through a web browser, offline means working with different applications, mostly designed to work with documents not stored on the Internet, but instead on local file systems. However, changes changes in the way we communicate and work are starting to make this arrangement look creaky and old fashioned so thoughts have turned to how to integrate these two worlds.