1. A method for process automation, comprising: monitoring one or more workstations including monitoring screen contents and user actions at the workstation; analysing the screen contents and user actions into monitored functional events; providing multiple focal states as defined sequences of functional events with one or more facilitating scripts associated with a focal state, wherein a facilitating script provides one or more automatic actions; matching a sequence of monitored functional events to a defined sequence of functional events of a focal state; and applying the one or more automatic actions of a facilitating script associated with the matched focal state; wherein said steps are implemented in either: computer hardware configured to perform said identifying, tracing, and providing steps, or computer software embodied in a non-transitory, tangible, computer-readable storage medium.