1. Prompt Chaining
Prompt chaining breaks a task down into a series of steps, where each LLM call processes the output of the previous step.

2. Routing
Routing classifies the input and directs it to a specialized follow-up task.

3. Parallelization
An LLM can sometimes work on a task concurrently and aggregate its outputs programmatically.

4. Orchestrator-Workers
A central LLM dynamically decomposes the task, delegates it to worker LLMs, and synthesizes their results.

5. Evaluator-Optimizer
One LLM call generates a response while another call provides evaluation and feedback in a loop.

