##### Glossary of Key Terms > Branching

# Branching Overview

Branches are ways to navigate from one page to the next. There are four types of branches: page level branches, stream level branches, process flow level branches, and branches with return.

A page level branch is a branch associated with any instance of a page. If the user copies the page and drops it somewhere, the branches are also copied to the new location.

A stream level branch is a branch associated with a page in the context of a stream. If the user is copying a page by itself, stream level branches will not be copied along with the page. If the user copies an entire stream, the stream level branches for a page within that stream will be copied.

A process flow level branch is a branch associated with a page and stream in the context of a specific flow. It is never copied along with pages or streams.

Upon hitting a return point, the branch will return to the page specified by the user. Page Level, Stream Level, and Flow Level branches may all be branches with return. The Branch with Return branches to the specified process flow, stream, and page location and continues processing in the context of that new location until it hits a return. At that point, the context is shifted back to the process flow, stream, page where the Branch with Return occurred. The system will then branch to the location specified in the ’on return branch to’ part of the branch specification.

The Branch menu is used to modify branching conditions. It can be accessed by right clicking a branching condition in the Page Tree. There are three options in the branch menu:

- Insert Branch

- Edit Branch

- Delete Branch