1. Maskinsprog:Dette er det sprog på det laveste niveau, som en computer kan forstå. Den består af binær kode, som er en serie af 0'ere og 1'ere. Maskinsprog er specifikt for hver type computer, så et program skrevet i maskinsprog til én computer vil ikke fungere på en anden computer.
2. Samlingsprog:Dette er et sprog på lidt højere niveau end maskinsprog, men det er stadig meget tæt på hardwaren. Assembly sprog bruger mnemoniske koder til at repræsentere maskinsprog instruktioner, hvilket gør det lettere for mennesker at læse og skrive. Men assemblersproget er stadig specifikt for hver type computer.