Continuous integration is the process of merging application changes on a frequent basis. This allows us to avoid problems associated with integrating large numbers of changes all at once. It also allows us to run our test suites at this frequency and let the developers know immediately if bugs have been introduced. If the tests pass, we can be comfortable that we have a stable release candidate for our next application update. All this allows us to update our applications frequently with bug fixes and new features. Meteor helps us out here as well; when we release a code update, Meteor knows which clients are running on an outdated version. It then automatically updates the application and all the user sees is a page refresh. If the user is in the middle of something, we prompt them to let them know that an update is available, and they should refresh as soon as possible.