# Terminate

> Terminate node for halting all active branches in a Flow process immediately, regardless of parallel work in progress.

## What it does

Immediately stops the entire process, ending every branch that is still running.

Use Terminate to halt a process from a specific path, such as after detecting an unrecoverable error or reaching a conditional branch where no further work should happen anywhere in the process.

## When to use this vs End

| Situation | Use |
|---|---|
| Stop the whole process now, including any parallel branches still running | **Terminate** |
| Finish only the current branch and return its output while other branches continue | **[End](node-end.md)** |

Terminate is global: it ends the process instance regardless of what else is in progress. End is local to its branch.

## Configuration

The Terminate node has no configuration. The node that should stop the process connects to its input handle.

## Notes

- Terminate stops execution cleanly. It doesn't raise an error on its own.
- Any parallel branches still in progress are ended when the process terminates. Terminate should be connected only on paths where stopping all remaining work is the intended outcome.

## Related pages

- [End](node-end.md)
- [Control flow](control-flow.md)
- [Error handling](flow-error-handling.md)
