Microsoft has recently showcased a notable upgrade to its Power Automate Desktop platform, highlighted in a March 2025 community call video. The key feature on display is the ability to run desktop flows in parallel on the same machine, a capability that has been available since January 2024. This innovation addresses longstanding frustrations in desktop automation, particularly the challenge of handling unexpected popups or interruptions that can halt or disrupt automated workflows.
Traditionally, Power Automate Desktop (PAD) flows have operated sequentially. This sequential execution often led to failures or bottlenecks when dynamic popups appeared, requiring manual intervention or complex workarounds. With the new parallel execution feature, users can now initiate a child flow alongside the main automation, enabling a more seamless and resilient process.
The core of this advancement lies in the Run Desktop Flow action, which allows users to start a child flow in parallel with the parent flow. Importantly, this child flow is designed to handle specific tasks such as monitoring and dismissing popups without interrupting the primary automation. By keeping the "run in background" option unchecked, the child flow can actively manage UI events as they occur.
While only one parallel child flow can be launched per parent flow, its operation is independent and does not return output to the parent. This setup is especially useful for scenarios where unexpected windows or notifications might otherwise cause the entire automation to fail. As a result, the parent flow can continue executing its tasks, improving both reliability and efficiency.
There are several notable benefits to running PAD flows in parallel. First, it significantly improves flow reliability by isolating popup management, ensuring that critical automations are not derailed by minor interruptions. This leads to a better overall user experience and reduces the need for manual oversight. Moreover, it optimizes workflow execution time, as the automation no longer needs to pause for error handling or user input.
However, these improvements come with certain tradeoffs. Running multiple flows concurrently increases CPU and memory usage, which could impact the performance of the machine, especially in resource-constrained environments. Therefore, organizations must balance the need for robust automation with careful resource management to avoid potential slowdowns or conflicts.
Implementing parallel execution in desktop automation is more complex than in cloud environments due to the direct interaction with the user interface. There is always a risk of conflicts or race conditions if both the parent and child flows attempt to manipulate the same application simultaneously. Users must design their automations thoughtfully to prevent these issues, ensuring that each flow operates on distinct elements or tasks.
Additionally, because the child flow cannot return output, any information or status updates must be handled through alternative means, such as shared files or logging mechanisms. This limitation requires a shift in how developers structure their workflows, emphasizing asynchronous event handling over direct data exchange between flows.
The introduction of parallel flow execution marks a significant milestone for Power Automate Desktop, bringing it closer to meeting the demands of enterprise-grade automation. By allowing for the isolation of disruptive events and enabling continuous operation, Microsoft has equipped users with a more powerful and flexible toolset.
Looking ahead, further enhancements may address current limitations, such as supporting multiple parallel child flows or improving resource efficiency. For now, the new feature represents a major step forward, empowering organizations to create more resilient and efficient automated processes tailored to the complexities of desktop environments.
Power Automate Desktop parallel execution run flows simultaneously automate desktop workflows parallel flow processing Power Automate concurrency optimize desktop automation