Continuous integration (CI) streamlines the process of internal software development. With CI, multiple software developers can work on different features or modules of the same application and individually commit their updates to a shared code repository as they complete them, often many times a day.