The database community has long enjoyed an unparalleled developer experience due to the guarantees of database transactions, whereas the distributed systems community has not had an equivalent abstraction that mitigates failure in totality on a platform level, guaranteeing correctness on an application level. Temporal changes this by introducing its core abstraction, the Workflow, which provides a developer experience similar to database transactions for distributed systems. A typical use case, such as sending reminder emails, can be implemented using regular functions but requires breaking up the process into multiple pieces and managing failures, retries, duplication, and idempotence. In contrast, Temporal's Workflow Executions reliably execute to completion or cancel indefinitely, providing a great developer experience and peace of mind for distributed systems developers.