The Think–Act Model of Human Behavior
Human action for any task can be divided into two main parts:
1. Think
This involves perception, reasoning, and decision-making. Today, Large Language Models (LLMs) and AI systems are increasingly capable of handling the “thinking” part—analyzing information, generating ideas, and making recommendations.
2. Act
Acting is about executing decisions in the real world. Human actions are shaped by goals, context, memory, and experience. Importantly, when humans act, they are able to handle interruptions—pausing, resuming, or adapting their actions as needed. This resilience allows us to recover from distractions or failures and continue working toward our objectives without starting over.
By studying how humans approach tasks—separating thinking from acting, and combining both with adaptability—we can create machines that are not only efficient but also resilient and capable of handling real-world complexity.

Durable Execution: Emulating Human Task
This blog post explores how the core principles behind human traits such as adaptability, memory, goal-orientation, and resilience can be translated into the design of machines and software systems. We will look at:
- How humans approach and complete tasks, even in the face of interruptions or uncertainty
- The parallels between human task execution and durable workflow systems
- How to model these behaviors in software using concepts like finite state machines (FSMs) and durable execution
By drawing inspiration from human intelligence and action, we aim to build systems that are robust, flexible, and capable of handling real-world challenges.
Durable execution is not just a technical term—it is deeply rooted in how humans naturally operate. In everyday life, when we encounter interruptions, distraction or failures, we rarely start over from scratch. Instead, we remember our progress, recall our goals, and resume from where we left off. This ability to persist state and recover is fundamental to human effectiveness.
Similarly, durable workflow systems in software are designed to mimic this human trait. By persisting the state of a process and enabling it to resume after a disruption, these systems bring human-like resilience and continuity to automation. Modeling workflows as finite state machines (FSMs) and storing their state externally (such as in a database) allows software to handle interruptions gracefully—just as humans do.
In this blog, we will see how these ideas can be applied to build machines and workflows that are not only technically robust but also inspired by the way humans act and adapt in the real world.

What is Durable Execution / Durable Workflow?
Durable execution (or durable workflow) refers to the ability of a system to reliably track, persist, and resume the progress of long-running workflows or processes, even in the face of failures, restarts, or interruptions. This means that the state of the workflow is saved externally (often in a database), so that if the application crashes or needs to be restarted, the workflow can continue from where it left off without loss of information or progress.
Durable workflows are essential for business processes that span hours, days, or even weeks, and require reliability, consistency, and recoverability.
In the upcoming blog, we will discover Durable Execution:FSM based Orchestration Platform.