Branching

In version control and software configuration management, branching is the process of duplicating objects (e.g., sources files or directory) such that the duplicates can be modified in parallel.