A mashups is defined as a web site that combines content data from more than one source to create a new user experience.
Mashups are of many types, some of these are:
1. Consumer mashups. This is a combination of the different forms of media from multiple sources and combination of them into a single graphical interface. It is designed for the general public or consumers. Examples of consumer mashups include the many Google Maps applications, iGuide and Radioclouds.
2. Data mashups. This is a combination of similar types of media and information from multiple sources into a single graphical representation. Example of data mashup is the Havaria Information Services’ AlertMap. The AlertMap combines current data from over 200 sources related to severe weather conditions, biohazard threats and seismic information from around the world, and displays them on a single map of the world. Another example of a data mashup is Yahoo Pipes, an application that provides a graphical user interface for building applications that aggregate web feeds, web pages, and other services, creating Web-based apps from various sources, and publishing those apps.
3. Business mashups. Is a mashups that focus on various forms of data aggregation into a single presentation. It allows collaborative functionability amongst businesses and developers. It automates the critical activities across teams and systems for a more productive environment.
Mashups uses Web 2.0 techniques. In order to create a mash-up, you will need to have multiple input sources and inputs should be on an XML based output stream. The mash-up uses the XML outputs as inputs and consolidate them. Once the data streams have been combined, the mash-up will usually generate its own output, which displays a combination of the original inputs.