Continuous integration is the practice of merging changes into the main or trunk branch as often as possible. This branch is built, deployed, and tested on every commit to a source code repository in an environment that functions similarly to production. The idea is that every piece of code that is checked into the master is tested in a real or mock situation to make sure that the specific change didn't break any functionality. This process helps developers get fast feedback about any failures and enables faster iterations.