In informatica, realizzazione di una procedura di elaborazione automatica dei dati, ideata a seguito dell’analisi del problema che si vuole affrontare e relativa progettazione della soluzione; si estrinseca, a partire dagli stadi iniziali, attraverso le varie fasi del progetto: definizione dello schema di calcolo, programmazione e messa a punto di tutti i relativi controlli.