Il documento tratta il software come un insieme di programmi che consentono l'interazione tra computer e utente, suddividendolo in software di base e software applicativo. I linguaggi di programmazione si evolvono nel tempo, partendo dai linguaggi di basso livello a quelli di alto livello, con l'obiettivo finale di sviluppare linguaggi di quinta generazione per l'intelligenza artificiale. Infine, vengono descritti i compilatori e interpreti, strumenti necessari per tradurre il linguaggio di programmazione in linguaggio macchina comprensibile al computer.