# Hillel Wayne - Processes :: Learn TLA+ (Highlights)

## Highlights
- ---- MODULE module\_name ----
\* TLA+ code
(* --algorithm algorithm\_name
variables global\_variables
process p\_name = foo
variables local\_variables
begin
\* pluscal code
end process
process p\_group \in bar \* set
variables local\_variables
begin
\* pluscal code
end process
end algorithm; *)
====
- so all processes in a behavior *must* be comparable and *should* be unique.
- You can get a process’s value with `self`
- Variables declared in a process scope are local to *that process*.
- If you use `\in` for the variables, TLC will create one state for each combination of initial states in each process.
- Is there a way to prevent a step from running? We can do this with `await`: