Η δημιουργία λογισμικού (software) φαίνεται συχνά πολύπλοκη και, μερικές φορές, τρομακτική διαδικασία για εκείνους που δεν διαθέτουν εξειδίκευση στον τομέα. Πράγματι, στις περισσότερες περιπτώσεις δεν είναι καθόλου εύκολη υπόθεση, ακόμα και για τους πιο ικανούς developers. Ωστόσο, οι σημερινές ανάγκες απαιτούν αυτοματοποιημένες διαδικασίες για να επιτευχθεί το καλύτερο δυνατό αποτέλεσμα.