Temporal is an open-source microservices orchestration platform that allows you to run mission critical code at any scale. It can complete any size or complexity of workflows, has built-in support to exponential activity retries, simplifies workflow compensation logic using native Saga pattern support, and guarantees workflow completion. You can define rollbacks, retries, cleanup, and even human intervention steps if there is a failure. General-purpose programming languages allow for the most flexibility in defining workflows, especially when compared with markup-based DSLs. Temporal gives you full visibility into the end-to-end workflows, which can span multiple services. Temporal provides high-level insight into the state of each workflow, making complex microservices orchestration easier. Contrast this with ad hoc orchestration that relies on queues, where visibility into your workflows is almost impossible.