1. A browser, comprising: a user interface having one or more browser elements, each browser element being configurable as a web service, wherein each browser element contains a communicator module configurable to communicate with one or more other browser elements and one or more external web services; and a web scripting module configurable to access each web service of each browser element.