Sebagai
modul pengatur peralaan fisik, software dibagi atas lima kelompok utama. Kelima
kelompok tersebut mepunyai batasan dan tugas tersendiri dalam mengatur hardware
agar dapat bekerja seefesien mungkin. Kelima elemen software tersebut adalah :
1. Sistem Operasi
Sistem
operasi bertugas mengatur kerja komputer secara mendasar seperti mengatur media
masukan-proses-keluaran, mengatur tabel pengkodean, mengatur memori (baik
memori internal maupun memori eksternal), mengatur penjadwalan prosesor, dan
lain-lainnya.
Contoh :
PC-DOS, MS-DOS, UCSD p-System, UNIX, XENIX, CP/M-86, CCP/M-86.
2. Utility
Bertugas
mengerjakan pekerjaan minor dalam hal pengoperasian mesin seperti mempersiapkan
pemakaian media disk, membuat duplikat disk/file, membuat/menghapus proteksi
suatu sistem software, memperbaiki bagian file/disk yang rusak, menguji
kebenaran kerja komputer, dll.
Contoh :
Norton Utility, PC Tools, Disk Optimizer, dll
3. Language
Digunakan sebagai pengatur komunikasi antara komputer dengan peralatannya,
antar komputer, antara komputer dengan manusia.
Contoh :
- BASIC,
untuk menangani aplikasi matematika.
- COBOL,
untuk aplikasi bisnis yang menggunakan file.
- C,
untuk membuat sistem software.
-
Pascal, menangani struktur data dan program.
-
FORTRAN, menangani aplikasi matematika yang menggunakan rumus.
-
Assembly, berhubungan secara langsung dengan peralatan fisik.
4. Package Program
Menyediakan fungsi yang siap untuk
dipakai.
Contoh : Lotus, WordStar, Paint
Brush, dll
5. Program Aplikasi
Menyediakan sistem aplikasi yang
siap pakai dalam aplikasi tertentu.
Contoh : Winamp, Anti Virus, VCD
Gear, dll