Travis CI is a continuous integration service. It builds version-controlled projects and runs tests against them every time a new commit is pushed to a hosted repository. If these tests fail, a trigger can be setup to prevent a deploy to production. If they succeed, the commit can be submitted upstream and integrated into the main build automatically. This kind of continuous integration and testing keeps production code fault free and allows for multiple builds of a project to be tested simultaneously, ensuring compatibility and error free applications.