Proč je potřeba "použít krok"? Někdo poukázal na to, že kroky v pracovním postupu jsou jako "kontrolní body spawnu" ve videohře. Dobrá analogie. Zajímavým důsledkem označení funkce "použít workflow" je, že nemůžete provádět I/O kromě kroků. Pracovní postupy musí být bez vedlejších účinků a deterministické. Pokaždé, když čekáte, že funkce musí být krok. Tato volání funkcí lze považovat za serializovatelná pokračování. Vstupy a výstupy těchto funkcí jsou zapsány do logu. Myslete na JSON. Pokud máte workflow se 3 kroky a poslední selže, musíme být schopni celou funkci "znovu spustit" a mít dokonalý přehled o stavu světa. Tímto způsobem je "use step" ve skutečnosti velmi podobný "use cache" nebo "getStaticProps" – funkce, které mohou být externalizovány a izolovány v prostoru a čase, běžící v různých "počítačích".