Les mash-ups (souvent orthographiés en un seul mot) sont des pages Web ou des applications qui combinent des éléments provenant de sources multiples. Les mash-ups sont souvent définis par le type de contenu qu'ils regroupent. Par exemple, un mashup de contenu combine différents types de contenu à présenter via une interface. Ce contenu peut inclure, entre autres, du texte, des flux de données, des vidéos et des mises à jour sociales. Un mash-up d'entreprise combine généralement des données et des applications internes à l'entreprise avec des données provenant de l'extérieur, des SaaS (software as a service) et du contenu Web. Les mash-ups d'entreprise peuvent également assurer l'intégration avec l'environnement informatique de l'entreprise, la gouvernance des données, la business intelligence (BI)/l'analyse d'entreprise (BA), des outils de programmation plus sophistiqués et des mesures de sécurité plus strictes. À l'instar des blogs et des médias sociaux, les mash-ups sont devenus populaires dans le cadre de l'évolution actuelle vers un Web plus interactif et participatif (Web 2.0), avec sa plus grande concentration de contenus et de services définis par l'utilisateur. Selon Aaron Boodman, cité dans BusinessWeek online, "le Web a été conçu à l'origine pour être mis en forme. La technologie grandit enfin et le rend possible".
Ajax est une méthode de développement courante pour créer des mash-ups, mais il existe d'autres applications qui peuvent automatiser ces processus. Le terme mash-up trouve son origine dans l'industrie musicale, où il désigne des chansons combinées à partir de deux ou plusieurs autres chansons.