A software development system that automates the project phases from source code to distribution. It eliminates most of the manual steps in compilation, testing (see
continuous integration) and distribution to the final destination (website, master disc, etc.).