En la actualidad, muchas empresas no tienen un único sistema informático que pueda dar solución a todos los procesos que manejan. En su estructura tecnológica, por muchos factores, existe una variedad de estas aplicaciones, respondiendo a diversas plataformas de desarrollo, distintos lenguajes y arquitectura.