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

# Create and edit programs

## Key terms

<CardGroup cols={2}>
  <Card title="Program" icon="presentation-screen">
    Typically represents an asset, therapeutic area, or goal that spans multiple quarters or years (e.g., ORCH-001)
  </Card>

  <Card title="Stage" icon="bars-staggered">
    A group of Objectives within a program (e.g., Preclinical Studies)
  </Card>

  <Card title="Objective" icon="chart-gantt">
    A distinct set of activity within a program. Objectives can have dependencies on other objectives. (e.g., GLP tox study)
  </Card>

  <Card title="Key event" icon="diamond">
    A milestone that may be dependent on other objectives. These can be associated with an emoji. (e.g., IND)
  </Card>
</CardGroup>

## Create a new program

* Use the `+` button from the left sidebar to create a new blank program
* Navigate to the **Program overview** tab to adjust any necessary metadata
  * Add a **Deadline** to represent immovable dates (e.g., Board Meeting)
* Use the `...` button > **Share program** at the top-right to adjust the permissions settings
  * By default, the creator will have Full access to the program, and the rest of the organization will have Append access (can edit, but not delete the program)

<Frame>
  <img src="https://mintcdn.com/orchestrabio/umtEYLJJsgiGlvF8/images/edit-program.png?fit=max&auto=format&n=umtEYLJJsgiGlvF8&q=85&s=ac46a386f0077f849adf345261475117" width="2364" height="1476" data-path="images/edit-program.png" />
</Frame>

## Copy a program

<Tip>Instead of starting from scratch, copy a program to stamp out known timelines and dependencies</Tip>

* Use the `...` button > **Copy program** at the top-right
* Orchestra will copy over all of the objectives, key events, dependencies, durations, and costs from the original program

## Edit a program

* Rename the program or a stage by clicking into its name
* Add a new stage by clicking the `+` button at the top-right
* Add a new objective or key event by clicking the `+` button at the top-right or the `+` button next to one of the stages
  * Reorder the objectives and key events by dragging the row from the left handle

## Set dates and dependencies

There are a few methods to set dependencies between objectives and key events:

* From the table view, directly click into one of the dependency columns to add upstream/downstream dependencies
* Click into an objective / key event, and update the dependency field from the sidepanel
* Use the **Process flow** tab
  * Click on the edges of the objectives / key events to drag and drop a dependency line
  * Click on a line to reveal the trash icon to delete it

<Frame>
  <img src="https://mintcdn.com/orchestrabio/umtEYLJJsgiGlvF8/images/program-dependency.png?fit=max&auto=format&n=umtEYLJJsgiGlvF8&q=85&s=5f509a755160acf411d771a90b768663" width="1970" height="1436" data-path="images/program-dependency.png" />
</Frame>

Set the **dates** of any objective or key event by using the date field. We will automatically calculate dates of any dependent objectives or key events.

* Calculated dates are denoted by the date being *italicized*
* Dates that were set by the user or non-pending dates are not italicized

<Frame>
  <img src="https://mintcdn.com/orchestrabio/umtEYLJJsgiGlvF8/images/dates.png?fit=max&auto=format&n=umtEYLJJsgiGlvF8&q=85&s=57f6c2da48cb709012c5c6ccddea7a79" width="1936" height="416" data-path="images/dates.png" />
</Frame>

Use the **offset** field to indicate the number of days an objective or key event should occur after its upstream dependencies. It can also be a negative number.
