Il software informatico è la programmazione che dice al computer cosa fare per farlo funzionare. Ciò contrasta con l'hardware del computer, che include le parti fisiche visibili del computer.
Il software per computer è codificato da programmatori che usano linguaggi speciali. Il codice è memorizzato nella memoria del computer o su dispositivi di archiviazione esterni, come CD, DVD, schede di memoria e unità flash USB. Il software per computer include programmi in tre grandi categorie. Il software di sistema viene fornito con un computer ed è necessario per il funzionamento del computer. I sistemi operativi e i driver di dispositivo sono esempi di software di sistema. Il software applicativo consente all'utente di eseguire attività specifiche, come l'elaborazione di testi, la progettazione grafica o la riproduzione di un gioco per computer. Il software di programmazione per computer aiuta i programmatori a creare nuovi software e include compilatori e debugger.