Action is almost like async function, but actions can be divided into steps. It gives more control over action execution.