# What is CI? (Continuous Integration)

* Developers pushing many small changes to a central GIT repo per day.&#x20;
* These changes are verified by an automatic software that runs comprehensive tests to ensure no major issues are seen by the customer

#### Branch based development process

<figure><img src="https://3885248957-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoE4wMO1dMVDOGDjh0En7%2Fuploads%2FrtQ9JV9nN3zBq8G5Dyee%2Fimage.png?alt=media&#x26;token=91179d1e-f535-4743-8d18-bb82a0cdad41" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
CI is a vital tool for developer collaboration. It really should be one of the first things that should be automated.

* Prevents errors and increase user satisfaction
  {% endhint %}
