# Concepts

A workflow describes the work; a run executes it. Each node has its own conversation, and its connections decide which results it receives.

- [How OpenFlow works](https://philbotar.github.io/OpenFlow/concepts/how-openflow-works.html): follow a request through agents, tools, handoffs, and human decisions.
- [Workflows and runs](https://philbotar.github.io/OpenFlow/concepts/workflows-and-runs.html): the graph, execution states, and provider profiles.

To try these ideas, [build a two-agent workflow](https://philbotar.github.io/OpenFlow/guides/first-workflow.html). Implementation details are in [Architecture](https://philbotar.github.io/OpenFlow/architecture/).
