L'evoluzione delle tecniche di programmazione consente di mettere a punto programmi che svolgono compiti di tipo ripetitivo o che affidano alla macchina stessa la tempificazione e l'organizzazione di alcuni lavori. Per semplificare il lavoro di programmazione di chi impiega l'elaboratore, le case costruttrici mettono inoltre a disposizione programmi .applicativi generali che risolvono problemi comuni a un certo tipo di aziende, dal controllo della produzione alla pianificazione delle attività, e che gli utilizzatori devono solamente completare con. pochi dati caratteristici della propria applicazione.