Mash-up je kombinacija alata ili podataka iz više izvora. Mash-upovi obično prikupljaju podatke s više web-stranica i unose njihove informacije u jednu pojednostavljenu web-aplikaciju.
Zamislite mash-up kao konsolidaciju alata za web aplikacije. Na primjer, online usluga kartiranja mogla bi imati sučelje koje omogućuje stvaranje skupa koji postavlja prometne kamere za lokaciju na kartu. Mogućnosti za miješanje su prilično beskrajne.
Za izradu kombiniranog sadržaja potrebno je više izvora ulaza, a obično će ti ulazi imati izlazni tok temeljen na XML-u. To omogućuje mash-upu da koristi ove XML izlaze kao ulaze i konsolidira ih zajedno. Nakon što su tokovi podataka kombinirani (i/ili izmanipulirani), mash-up će obično generirati vlastiti izlaz, koji prikazuje kombinaciju izvornih ulaza.
Mnoge web aplikacije koje su najprikladnije za mash-up uključuju AJAX programiranje — kombinaciju JavaScripta i XML označavanja — što omogućuje mijenjanje stranica i podataka koji se koriste za mash-up bez osvježavanja stranice, što alat čini vrlo učinkovitim za korisnika.
Jedan primjer kombiniranja može biti kombiniranje usluge kartiranja kao što je Google Maps® s mikropivovarama. Ova mješavina je stvorena i radi prilično dobro, da pruži kartu pivovara ili dućana piva unutar područja i upute za svaku od njih.
Yahoo je još više odveo ovu kombinaciju uvođenjem nove usluge pod nazivom Pipes™. Yahoo Pipes™ omogućuje korisniku korištenje XML označavanja i sučelja vođenog Ajaxom za stvaranje vlastitih cijevi (ili mash-upova). Ova usluga stavlja bilo koji broj mash-upa izravno u ruke onima koji bi mogli koristiti novu aplikaciju. Nakon što je cijev stvorena, može se dijeliti s drugima kako bi se omogućila šira upotreba. Pipes™ je korišten za stvaranje mnogih mash-upova, od kojih je jedan takav mash-up web-aplikacija za postavljanje popisa pjesama s iTunes® s videozapisima s YouTubea. Ovaj spoj web-mjesta omogućuje vam da napravite mješavinu deset najboljih iTunes pjesama i 10 najpopularnijih YouTube videa. Aplikacija koristi XML feed s obje stranice kako bi stvorila mash-up, dopuštajući da se podaci iz svake aplikacije mijenjaju bez potrebe za bilo kakvim promjenama u zbrkanoj web aplikaciji.
Stvorene su mnoge druge mješavine, kombinirajući najpopularnije usluge koje su danas dostupne na Internetu. S novim aplikacijama koje se pojavljuju cijelo vrijeme, nema ograničenja za količinu i raznolikost web aplikacija koje se mogu izraditi.