O aplicație compozită este o aplicație software cu funcționalități extrase din mai multe surse pentru a răspunde unei noi nevoi din partea consumatorilor. Astfel de aplicații pot permite o dezvoltare flexibilă și rapidă, deoarece le permit dezvoltatorilor să transforme componente funcționale în aplicații noi, mai degrabă decât să fie nevoie să înceapă de la zero. Unele arhitecturi și sisteme de programare se pretează la acest lucru mai bine decât altele și, în unele cazuri, programarea poate fi concepută având în vedere astfel de aplicații. În programare și calcul, flexibilitatea poate fi extrem de benefică, deoarece permite sistemelor să se adapteze la utilizatorii lor, mai degrabă decât să rămână în urmă nevoilor utilizatorilor.
Nevoile utilizatorilor de computere se pot schimba în mod constant pe măsură ce găsesc noi modalități de a folosi computerele și de a-și extinde activitățile. Într-o aplicație compozită, utilizatorii pot găsi funcții cu care se simt confortabil împachetate într-un mod care are sens. Acest lucru poate permite o muncă mai simplă, precum și o integrare mai eficientă a activităților. Astfel de aplicații pot promova, de asemenea, coerența brandingului și familiaritatea cu anumite companii și familii de produse, pentru a cultiva loialitatea clienților.
Astfel de aplicații sunt populare cu arhitectura orientată pe servicii (SOA), o abordare a dezvoltării care pune accent pe flexibilitate și integrare, deși aceasta nu este singura platformă care poate fi utilizată pentru o aplicație compozită. Dezvoltatorii pot lucra într-un număr de limbaje și platforme de programare pentru a reuni caracteristicile și funcțiile pe care le doresc pentru o anumită activitate. Nivelul de dificultate poate varia, deoarece unele funcții se pretează mai ușor la crearea unei aplicații compozite.
Dezvoltatorii web folosesc foarte mult aplicațiile compozite în munca lor. Utilizatorii pot accesa site-uri web și servicii pe măsură ce întâlnesc funcții care atrag sau le satisfac nevoile. Capacitatea de a le combina într-o aplicație compozită poate atrage și păstra o bază de utilizatori, permițând unui site web să se creeze în timp. Aceste aplicații pot genera rezultate care pot fi descărcate, permițând oamenilor să partajeze cu ușurință informații peste platforme și locații printr-o aplicație bazată pe web.
Dezvoltarea de software în acest domeniu poate fi văzută la numeroase companii de software, precum și la organizații dedicate calculului robust și flexibil. Utilizatorii individuali își pot crea propriile aplicații compozite, dacă au abilități de programare. Aceștia le pot elibera pentru a fi utilizate de către membrii publicului, uneori în condiții de sursă deschisă, pentru a permite altor utilizatori să remixeze, să adapteze și să-și modifice aplicațiile. Aceste versiuni modificate pot intra, de asemenea, în domeniul public, creând o serie de produse similare din care utilizatorii pot alege.