Un programma (software) permette all’ uomo di cooperare con la macchina , senza quest’ultimo sarebbe impossibile tradurre il linguaggio umano direttamente in linguaggio macchina.Il software è un termine generale per i vari tipi di programmi, utilizzati per il funzionamento del computer e dei dispositivi collegati. (Il termine hardware invece descrive gli aspetti fisici del computer e dispositivi correlati.)
Un programma permette di assistere l’uomo, migliorando e semplificando la propria vita.
I programmatori di applicazioni non hanno bisogno di conoscere a fondo le modalità di funzionamento interne dell’hardware .Inoltre un programma dovrebbe essere indipendente dall’ hardware utilizzato specifico e sopratutto portatile , cioè può essere usato senza problema su qualsiasi altro hardware.
All’interno di programmi applicativi può essere utile distinguere tra le applicazioni verticali a destinazione specifica per gli utenti molto delimitati (aziende,medici, avvocati, architetti …), e le applicazioni orizzontali, utili per il pubblico.
Il software può essere acquistato o acquisito come shareware (in genere destinati alla vendita, dopo un periodo di prova), liteware (shareware con alcune funzionalità disabilitate), freeware (software gratuito ma con limitazioni di copyright), il software di pubblico dominio (gratuito senza restrizioni), e aperto sorgente (software in cui il codice sorgente è fornito e gli utenti accettano di non limitare la distribuzione di miglioramenti).
Alcuni esempi di applicazioni software sono:
> Programma di scrittura (Notepad)
> Programma editing di immagini. (PhotoShop)
> Fogli di calcolo. (MS Excel)
> Programmi di comunicazione. (MSN Messenger)
> Browser interne (chrome)