La tecnologia informatica è una tecnologia che invece di costruire una macchina fisica per ogni applicazione costruisce una macchina logica o virtuale.
La macchina logica è di uso generale e può essere destinata a qualsiasi problema specifico.
Ogni problema specifico è implementato nella macchina logica da un software. Il software è quindi l'elemento più importante della tecnologia informatica.
Il software permette la produzione di massa di macchine fisiche economiche prodotte in serie che possono essere rivolte a qualsiasi applicazione, piuttosto che costruire costosi hardware per scopi speciali.
Non solo, ma il software è flessibile e può essere migliorato con nuove caratteristiche nel tempo senza la necessità di sostituire la macchina fisica originale - solo la macchina logica viene cambiata e questa è economica da distribuire (ora attraverso la rete, così niente di fisico deve essere prodotto o spedito).
Un fatto importante dell'informatica è che con poche strutture si può così realizzare la potenza completa dell'informatica. Nessuna macchina può fare istruzioni "magiche" che la rendono più potente di altre. L'interazione con il mondo fisico è un po' diversa, ma tutte le macchine con le funzionalità di base sono equivalenti a livello di software.
La cosa importante è che tutte le macchine possono essere tradotte in altre macchine. Questo è importante per la produzione di software - i linguaggi di alto livello che esprimono i domini dei problemi possono essere tradotti in programmi eseguibili orientati alle macchine. Si noti ancora che le interazioni con il mondo fisico sono diverse - l'hardware può includere un'istruzione per "muovere il braccio del robot verso l'alto", "leggere l'immagine corrente dalla fotocellula", ecc. e queste possono essere date da dichiarazioni equivalenti in un linguaggio di alto livello - non c'è bisogno di linguaggi di sistema di basso livello (anche se si può sostenere che tale controllo rende il linguaggio di basso livello).
Tuttavia, la maggior parte del software è indipendente da sensori fisici (dispositivi di input) e attivatori (dispositivi di output).
La tecnologia informatica riguarda l'attuazione efficace ed efficiente di queste idee.