# 🧩 Pre-Running
The Pre-Running step is responsible for building, saving, and launching the protocols to be executed.
A protocol is defined as a sequential list of processes that will be executed one after another.
Below is the window corresponding to the Pre-Running step.

---
## 🧩 Process Availability
The Pre-Running window contains two lists of processes:
1. **Processes Available**
These processes are defined and stored in the protocol but are **not currently scheduled for execution.**
This list is essentially a mirror of the processes defined in the **Protocols frame.**
2. **Processes Active**
These processes are enabled and will be executed in **simulation** or **monitoring** mode.
This separation allows the user to:
* Define multiple processes
* Choose which processes will be executed
* Define the execution order
* Repeat the same process multiple times if needed
In the example above:
* The Available list contains four independent processes
* The Active list contains three entries, where `process01` appears twice
The resulting execution sequence will be:
`process01` → `process02` → `process01`
This flexibility in arranging the Active list (and repeating individual processes) allows the user to customize
different execution scenarios according to their needs.
---
## 🛠 **Options in the processes lists**
Each item in the list has a context menu
(accessed via )
with the following options.
**For items in the Available list:**
- ➡️ **send**: Move the item to the Active list.
**For items in the Active list:**
- 📚 **duplicate**: Create a copy of the item.
-
**parameter**: Access the process parameter window.
-
**remove**: Remove the item from the Active list.
process01 defines a parameter x:
process01 in the Active list may run with x = 1process01 may run with x = 3