1. A method for dynamically assigning control to one or more bots to execute at least one task, the method comprising: tracking, via a hardware processor, user actions on at least one graphical user interface to obtain tracking data; analyzing, via the hardware processor, the at least one graphical user interface using one or more computerized image processing techniques to obtain screen data; comparing, via the hardware processor, the tracking data and the screen data with one or more confirmatory predictors obtained from a database; identifying, via the hardware processor, a list of tasks based on the comparing wherein the list of tasks comprises the at least one task being performed by the user; determining, via the hardware processor, whether number of tasks in the list of tasks is less than a predefined threshold value; providing, via the hardware processor, the list of tasks to the user, based on the determining, to identify the at least one task; ascertaining, via the hardware processor, the one or more bots configured to perform the at least one task; and assigning, via the hardware processor, control to the one or more bots to execute the at least one task, wherein assigning the control to the one or more bots comprises: seeking, via the hardware processor, a user permission to identify whether to provide the control to the one or more bots; providing, via the hardware processor, the control to the one or more bots to perform the at least one task upon receiving the user permission from the user; and providing, via the hardware processor, one or more optimum paths to the user to perform the at least one task in absence of the user permission.