Many real-world tasks are too complex for one LLM call. The solution is Task Decomposition: decompose them into a chain of multiple Nodes.
You don't want to make each task too coarse, because it may be too complex for one LLM call. You don't want to make each task too granular, because then the LLM call doesn't have enough context and results are not consistent across nodes.
You usually need multiple iterations to find the sweet spot. If the task has too many edge cases, consider using Agents.