Marmite: End User Programming for the Web

The goal of Marmite is to make it easy to create "mashups" that combine content from multiple web sites and web services. Marmite lets end-users extract content from web pages, process it in a data-flow manner, and direct the output to a variety of useful sinks, such as displaying on a map.