Durante varias generaciones, los sistemas de las empresas han servido para un propósito específico a un único usuario o grupo de usuarios, los cuales actúan como la interfaz de dicho sistema con el resto de la organización, limitando su conexión con otros sistemas modernos o más amplios en la empresa y más aun, por la creciente demanda de las empresas por compartir datos y usarlos en sus procesos sin tener que realizar cambios en sus aplicaciones o en sus estructuras de datos.