Una aplicación compuesta es una aplicación de software con funcionalidad extraída de múltiples fuentes para satisfacer una nueva necesidad por parte de los consumidores. Estas aplicaciones pueden permitir un desarrollo rápido y flexible, ya que permiten a los desarrolladores convertir componentes funcionales en nuevas aplicaciones, en lugar de tener que empezar desde cero. Algunas arquitecturas y sistemas de programación se prestan a esto mejor que otros y, en algunos casos, la programación puede diseñarse teniendo en cuenta dichas aplicaciones. En programación e informática, la flexibilidad puede ser muy beneficiosa, ya que permite que los sistemas se adapten a sus usuarios en lugar de quedarse atrás de las necesidades de los usuarios.
Las necesidades de los usuarios de computadoras pueden cambiar constantemente a medida que encuentran nuevas formas de usar las computadoras y expanden sus actividades. En una aplicación compuesta, los usuarios pueden encontrar funciones con las que se sientan cómodos empaquetadas juntas de una manera que tenga sentido. Esto puede permitir un trabajo más fluido, así como una integración de actividades más eficiente. Estas aplicaciones también pueden promover la coherencia de la marca y la familiaridad con empresas y familias de productos específicas, para fomentar la lealtad del cliente.
Estas aplicaciones son populares en la arquitectura orientada a servicios (SOA), un enfoque de desarrollo que enfatiza la flexibilidad y la integración, aunque esta no es la única plataforma que se puede utilizar para una aplicación compuesta. Los desarrolladores pueden trabajar en varios lenguajes de programación y plataformas para reunir las características y funciones que desean para una actividad determinada. El nivel de dificultad puede variar, ya que algunas funciones se prestan más fácilmente a la creación de una aplicación compuesta.
Los desarrolladores web utilizan mucho las aplicaciones compuestas en su trabajo. Los usuarios pueden saltar sitios web y servicios a medida que encuentran características que atraen o satisfacen sus necesidades. La capacidad de combinarlos en una aplicación compuesta puede atraer y retener una base de usuarios, lo que permite que un sitio web se desarrolle con el tiempo. Estas aplicaciones pueden generar resultados que se pueden descargar, lo que permite a las personas compartir fácilmente información entre plataformas y ubicaciones a través de una aplicación basada en la web.
El desarrollo de software en esta área se puede ver en numerosas empresas de software, así como en organizaciones dedicadas a la informática robusta y flexible. Los usuarios individuales también pueden crear sus propias aplicaciones compuestas si tienen las habilidades de programación. Pueden publicarlos para que los utilicen miembros del público, a veces en términos de código abierto para permitir que otros usuarios mezclen, adapten y modifiquen sus aplicaciones. Estas versiones modificadas también pueden ingresar al dominio público, creando una variedad de productos relacionados para que los usuarios elijan.