The process of diverging from the main line of development in version control systems. Used in Git to manage different features or versions of software.
Example:
A developer creates a new branch to work on a login feature without affecting the main code.