A mashup is a technique by which a website or web application uses data, presentation, or functionality from two or more sources in order to create a new service. Mashups are made possible via web services or public APIs that (generally) allow free access. Most mashups are visual and interactive in nature, http://www.techopedia.com/.