Mashups are an exciting genre of interactive Web applications that draw upon content retrieved from external data sources to create new and innovative services. They are a hallmark of the second generation of Web applications informally known as Web 2.0.