Au début du siècle dernier, lors de la révolution industrielle, dans les industries textile et automobile en particulier, il y avait de grands entrepôts avec de nombreux employés effectuant d'innombrables tâches manuelles. Les employés ont effectué les mêmes tâches encore et encore, souvent des centaines à des milliers de fois par jour.
Peu à peu, des chaînes d'automatisation ont commencé à apparaître et des robots ont été introduits. Les robots ont libéré les humains des tâches douloureuses. Les robots maîtrisaient les tâches qui leur étaient assignées, boostant considérablement la production.
À l'arrivée de l'ère des technologies de l'information, dans un premier temps, nous n'avons pas envisagé l'automatisation. Les applications ont été créées par les services informatiques dans un but spécifique. Personne n'envisageait un poste de travail comme une collection de fenêtres et d'applications. Chaque application individuelle a bien fonctionné, mais qu'en est-il des liens entre les applications ?
Aujourd'hui, la plupart des processus nécessitent de passer d'une application à une autre. Oui, il est possible de développer des API ou des services Web spécifiquement pour gérer l'interaction entre certaines applications. Cependant, une application ne dispose souvent pas de toutes les API ou de tous les services sur lesquels faire appel. Par conséquent, les utilisateurs passent d'innombrables heures à cliquer, naviguer, copier et coller, souvent ennuyés par la nature répétitive de ces tâches.
En général, les utilisateurs préfèrent consacrer leur temps à l'assistance à la clientèle plutôt qu'aux tâches fastidieuses répétitives.