Version control

System that records changes to a file or set of files over time so that specific versions can be recalled later. It is crucial for managing software development projects, allowing multiple people to work on the same code and minimizing conflicts.