En sammansatt applikation är en mjukvaruapplikation med funktionalitet hämtad från flera källor för att möta ett nytt behov från konsumenternas sida. Sådana applikationer kan möjliggöra flexibel och snabb utveckling eftersom de tillåter utvecklare att förvandla funktionella komponenter till nya applikationer, snarare än att behöva börja om från början. Vissa programmeringsarkitekturer och system lämpar sig bättre för detta än andra, och i vissa fall kan programmering utformas med sådana tillämpningar i åtanke. Inom programmering och beräkning kan flexibilitet vara mycket fördelaktigt eftersom det tillåter system att anpassa sig till sina användare snarare än att hamna efter användarbehov.
Behoven hos datoranvändare kan ständigt förändras när de hittar nya sätt att använda datorer och utöka sina aktiviteter. I en sammansatt applikation kan användare hitta funktioner som de känner sig bekväma med paketerade på ett vettigt sätt. Detta kan möjliggöra mer sömlöst arbete, såväl som effektivare integration av aktiviteter. Sådana applikationer kan också främja varumärkeskonsistens och förtrogenhet med specifika företag och produktfamiljer, för att odla kundlojalitet.
Sådana applikationer är populära bland tjänsteorienterad arkitektur (SOA), ett tillvägagångssätt för utveckling som betonar flexibilitet och integration, även om detta inte är den enda plattformen som kan användas för en sammansatt applikation. Utvecklare kan arbeta i ett antal programmeringsspråk och plattformar för att samla funktioner och funktioner som de vill ha för en viss aktivitet. Svårighetsgraden kan variera, eftersom vissa funktioner lättare lämpar sig för att skapa en sammansatt applikation.
Webbutvecklare använder mycket sammansatta applikationer i sitt arbete. Användare kan hoppa på webbplatser och tjänster när de möter funktioner som tilltalar eller uppfyller deras behov. Möjligheten att kombinera dessa i en sammansatt applikation kan attrahera och behålla en användarbas, vilket gör att en webbplats kan byggas över tid. Dessa applikationer kan generera utdata som kan laddas ner, vilket gör det möjligt för människor att enkelt dela information mellan plattformar och platser genom en webbaserad applikation.
Mjukvaruutveckling inom detta område kan ses hos många mjukvaruföretag såväl som organisationer som ägnar sig åt robust och flexibel datoranvändning. Enskilda användare kan också skapa sina egna sammansatta applikationer om de har programmeringskunskaper. De kan släppa dessa för användning av medlemmar av allmänheten, ibland under öppen källkod för att tillåta andra användare att remixa, anpassa och modifiera sina applikationer. Dessa modifierade versioner kan också gå in i den offentliga domänen och skapa en rad relaterade produkter som användarna kan välja mellan.