The users are free to make as many branches as they want. A branch is nothing but a set of tasks that is created by the users. While performing any task, whenever the interrupt arrives, the user can switch to another branch on priority and can accomplish the same first. The users can easily switch to the previous branch without compromising with the anything. It actually boosts up speed and enables users to perform multiple tasks at the same time. Branches are generally marinated as one in the Github.