> For AI agents: the complete documentation index is available at https://flow.jig.md/llms.txt, the full documentation bundle is available at https://flow.jig.md/llms-full.txt.

# Concepts and questions

FLOW's core idea is capability compounding: useful methods become a starting
point for further capability. These definitions introduce its boundaries;
the linked specifications define exact requirements.

| Term                | Meaning                                                      | Exact or explanatory source                                                                  |
| ------------------- | ------------------------------------------------------------ | -------------------------------------------------------------------------------------------- |
| FLOW                | Independent package and invocation standard                  | [Why FLOW exists](https://flow.jig.md/guide/understand.md)                                   |
| Flow                | Package containing one reusable method                       | [Package/1](https://flow.jig.md/spec/package-format.md)                                      |
| `FLOW.md`           | Required readable package description and metadata           | [Package/1](https://flow.jig.md/spec/package-format.md)                                      |
| Host                | Consumer that supplies invocation and local execution policy | [Run/1](https://flow.jig.md/spec/run-protocol.md)                                            |
| Runtime             | Program or library advancing a method's internal execution   | [The boundary](https://flow.jig.md/guide/understand.md#a-small-boundary-room-for-the-method) |
| Run/1               | Protocol for one finite process exchange                     | [Run/1](https://flow.jig.md/spec/run-protocol.md)                                            |
| Outcome             | Method-declared result meaning, paired with output data      | [Run/1](https://flow.jig.md/spec/run-protocol.md)                                            |
| Schema              | A declared shape used to validate a portable value           | [Schema/1](https://flow.jig.md/spec/schema-files.md)                                         |
| Capability contract | Exact interface for independently maintained collaborators   | [Capability Contract/1](https://flow.jig.md/spec/capability-contracts.md)                    |
| Channel contract    | Exact declared meaning for live messages                     | [Channel Contract/1](https://flow.jig.md/spec/channel-contracts.md)                          |

## Is FLOW tied to Jig?

No. Jig is one host. FLOW does not require Jig's admission, containment,
provider, or persistence model. Another host can implement the public boundary
and choose its own local policy.

## Is every Flow executable?

No. A description-only package can share guidance and resources. It needs an
implementation before it can perform a Run/1 invocation.

## Does portability mean every host runs every package?

No. A host must support the implementation and the required public interfaces.
SDK availability and host support are separate. Missing support must stay
visible rather than silently substituting a different method.

## Must a method use an Agent or graph library?

No. Ordinary code can implement a Flow. Agents, Skills, tools, libraries, and
graphs are choices inside the method, not mandatory categories in the standard.

## Must I define a capability contract?

No. Formal contracts earn their place when independently maintained consumers
need an exact interface. A sophisticated procedure does not automatically need
every optional mechanism. Start from the [authoring path](https://flow.jig.md/guide/start.md).

## Do methods bring their own permissions?

A method can describe the interfaces it needs. The receiving host supplies
local authority; a declaration does not grant credentials, access, or provider
selection rights.

## Does reuse guarantee improvement?

No. Evaluation establishes whether reuse, adaptation, or combination adds
usable capability. A portable method can still be wrong or unsuitable for a
new setting. Compounding is the ambition, not an automatic property of copying.
