A branch is a parallel copy of the project
Work does not happen directly on the live code. A developer creates a branch, which is a private line of history where they can change anything without affecting anyone else.
The main line is usually called main. Everything else is a branch that intends to rejoin it.