> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iearena.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Core concepts

> Core concepts for understanding Harbor.

Harbor has the following core concepts:

## Task

A task defines one or more instructions, a sandbox environment, and a verifier. Tasks are used to evaluate agents and models and are implemented as directories in the [Harbor task format](/core-concepts/tasks/overview). See [multi-step tasks](/core-concepts/tasks/multi-step) for tasks with multiple instructions.

## Dataset

A [dataset](/core-concepts/datasets/datasets) is a collection of tasks. Datasets are used to evaluate agents and models. Usually, a dataset corresponds to a benchmark (e.g. Terminal-Bench or SWE-Bench Verified). Datasets can optionally be distributed through [Harbor Hub](https://hub.harborframework.com).

## Agent

An agent is a program that completes tasks. Harbor includes [pre-integrated agents](/core-concepts/agents/pre-integrated-agents) and supports [custom agents](/core-concepts/agents/custom-agents) implemented with the `BaseAgent` interface.

## Sandbox

A sandbox is an isolated environment for running tasks. Harbor includes [pre-integrated sandboxes](/core-concepts/sandboxes/pre-integrated-sandboxes) such as [Daytona](https://www.daytona.io/) and [Modal](https://modal.com/products/sandboxes). Other runtimes can be integrated as [custom sandboxes](/core-concepts/sandboxes/custom-sandboxes) by implementing `BaseEnvironment`.

## Verifier

A [verifier](/core-concepts/tasks/verifier) evaluates the agent's work and produces the task's reward.

## Trial

A trial is one agent's attempt at completing one task.

## Job

A [job](/core-concepts/jobs/run-a-job) is a collection of trials used to evaluate agents and models. A job can combine datasets, agents, tasks, and models.

Under the hood, a job generates trials and runs them in parallel.

## Trajectory

A trajectory is the conversation and action history of the agent and user while completing a task. Trajectories are one of the most useful tools for understanding and debugging agent behavior.

Harbor's standard trajectory format is [ATIF](/core-concepts/agents/atif). Trajectories can also be [loaded into a later agent session](/core-concepts/jobs/loading-trajectories).
