# Splitting workflows with conditional nodes

Splitting turns a single-branch workflow into a multi-branch workflow. It uses:

- the [IF node](/guides/automated-workflows/integrations/builtin/core-nodes/ts-wf-nodes-base.if) to split a workflow conditionally based on comparison operations
- [Switch node](/guides/automated-workflows/integrations/builtin/core-nodes/ts-wf-nodes-base.switch) to route a workflow conditionally based on comparison operations.


This is a key piece for the representation of complex logic in Mosaic Workflows.