La programmazione e i vari tipi di linguaggio artificiale appropriato di basso livello o di alto livello
Scegliere i passi che conducono alla realizzazione di un programma e comprendere come fornire le istruzioni comprensibili alla macchina, comporta la conoscenza del linguaggio appropriato. I linguaggi naturali sono quelli che usiamo per parlare tra persone, il linguaggio di programmazione invece è un linguaggio artificiale definito da una sintassi rigidissima. Esistono tipi di basso livello, tutti orientati alla macchina e molto lontani dal linguaggio naturale e vari tipi di linguaggio di alto livello, meno astratti e più comprensibili. Alcuni linguaggi di programmazione sono: Cobol, Visual Basic, C, C++, C#, java e fortran.