Una rappresentazione è un sistema formale il cui scopo è quello di rendere esplicito uno specifico insieme di informazioni (Marr, 1985, pag. 111).
La scelta della funzione di codifica è strategica, in quanto ogni particolare rappresentazione rende certe informazioni esplicite a scapito di altre che vengono lasciate sullo sfondo e possono essere difficili da recuperare (Marr, 1985, pag. 112).
In termini computazionali la rappresentazione avviene attraverso una funzione che mappa il mondo rappresentato in un mondo rappresentante (Rumelhart e Norman, 1985, pag. 16). Per determinare formalmente una rappresentazione è necessario rendere espliciti alcuni aspetti (Palmer, cit. in Rumelhart e Norman, 1985, pag. 16) :
- le caratteristiche del mondo rappresentato;
- le caratteristiche del mondo rappresentante;
- una definizione delle proprietà del mondo rappresentato che vengono codificate;
- una descrizione degli aspetti del mondo rappresentante che sono utilizzate nella codifica;
- la definizione della corrispondenza fra i due mondi.