The End-to-End Automation process consists of three base concepts:
The software robots need to be instructed somehow so that they can perform the tasks we want them to. We need to BUILD and program them by giving those instructions before they start to fulfil any requirements from us. Different design tools can help us with this. You can either choose to write some programming code or if the tool permits, use some drag and drop functionalities while teaching the robots what to do, which makes your life easier, for sure.
When programmed correctly, the robots can RUN 7/24, without taking any breaks and making mistakes. If a robot makes a mistake, it is either the fact the environment where it operates has changed (like an updated webpage causing a link the robot is trained to click on disappears) or the developer has not programmed it correctly. So you know what and who to blame!
The in-between component in this picture, is about how to MANAGE the robots. By programming, the robots learn exactly how they should tackle with different tasks, but how they can be made aware of when to run, when to stop and which of them will run which task? Even in more complex scenarios, a queue mechanism may come into the picture if there are too many actions and the actions need to be prioritized. MANAGE part helps with those challenges.