In a CI/CD workflow, which of the following best describes the purpose of using branches?
To duplicate an existing environment, but locking it for read-only operations.
To combine code changes directly to the production environment.
To queue up deployment tasks so they run one after another.
To enable parallel development on different features or components within the same project.