Una serie di istruzioni, scritte dal programmatoreChi utilizza uno o più linguaggi di programmazione, ovvero comprensibili al computer, per creare del software. usando un linguaggio distribuito su una serie di righe (il codiceVedi programma), i cui comandi sono comprensibili alla macchinaTermine generico per indicare un ‘elaboratore’, ovvero un sistema informatico al cui interno è presente una CPU, per esempio un computer ma anche un tablet o uno smartphone, o addirittura un dispositivo industriale. che infatti li esegue per svolgere determinati compiti o permettere all’utente di farlo (in questo secondo caso viene detto applicazioneSoftware progettato per consentire agli utenti di svolgere un compito o una serie di compiti specifici, per esempio elaborare testi o immagini. Per tale motivo viene anche detto software applicativo.).