BrainPlug provides an infrastructure for Web apps to produce, store, transfer, and consume information. Web apps can utilize plug-ins to: store and retrieve data; publish information for other apps to use; receive, fetch and utilize data published by other apps.