Komponen perangkat lunak dibagi menjadi tiga bentuk, yaitu :
1. Bentuk bahasa
Terbagi menjadi 3, yaitu :
a. High Level, contoh Java, Basic, Pascal, Cobol, Fortran.
b. Middle Level, contoh C
c. Low Level, contoh Bahasa Assembly
2. Bentuk translator
Terbagi menjadi 3, yaitu :
a. Interpreter
Menerjemahkan dari bahasa tingkat tinggi ke bahasa tingkat rendah secara satu persatu (statemen demi statemen).
b. Compiler
Menerjemahkan secara keseluruhan, proses lebih cepat dari interpreter.
c. Assembler
Menerjemahkan dari bahasa rakitan ke bahasa mesin
3. Bentuk mesin