# Programming

> **📝 Note**
>
> An LLM-optimized bundle of this entire section is available at [`section.md`](https://www.union.ai/docs/v1/union/user-guide/programming/section.md).
> This single file contains all pages in this section, optimized for AI coding agent context.

This section covers the general programming of Union.ai.

## Subpages

- [Chaining entities](https://www.union.ai/docs/v1/union/user-guide/programming/chaining-entities/page.md)
  - Tasks
  - Subworkflows
- [Conditionals](https://www.union.ai/docs/v1/union/user-guide/programming/conditionals/page.md)
  - Simple branch
  - Multiple branches
  - Consuming the output of a conditional
  - Using the output of a previous task in a conditional
  - Using boolean workflow inputs in a conditional
  - Nested conditionals
  - Using the output of a task in a conditional
  - Running a noop task in a conditional
  - Run the example on the Flyte cluster
- [Decorating tasks](https://www.union.ai/docs/v1/union/user-guide/programming/decorating_tasks/page.md)
  - Using a single decorator
  - Stacking multiple decorators
  - Run the example on Union.ai
- [Decorating workflows](https://www.union.ai/docs/v1/union/user-guide/programming/decorating_workflows/page.md)
  - Setup-teardown pattern
  - Workflow decorator
  - Defining the DAG
  - Run the example on the Flyte cluster
- [Intratask checkpoints](https://www.union.ai/docs/v1/union/user-guide/programming/intratask_checkpoints/page.md)
  - Why intratask checkpoints?
  - Use case: Model training
  - Run the example on the Flyte cluster
- [Waiting for external inputs](https://www.union.ai/docs/v1/union/user-guide/programming/waiting_for_external_inputs/page.md)
  - Pause executions with the `sleep` node
  - Supply external inputs with `wait_for_input`
  - Continue executions with `approve`
  - Working with conditionals
  - Sending inputs to `wait_for_input` and `approve` nodes
  - Using the Flyte UI
  - Using `FlyteRemote`
- [Nested parallelism](https://www.union.ai/docs/v1/union/user-guide/programming/nested-parallelism/page.md)
  - Nested dynamic workflows
  - Example code
  - Mixed parallelism
  - Example code
  - Design considerations
- [Failure node](https://www.union.ai/docs/v1/union/user-guide/programming/failure-node/page.md)

---
**Source**: https://github.com/unionai/unionai-docs/blob/main/content/user-guide/programming/_index.md
**HTML**: https://www.union.ai/docs/v1/union/user-guide/programming/
