Sistem Software 

Sistem software adalah abstrak, tidak memiliki bentuk fisik. Software tidak dibatasi oleh material serta tunduk pada hukum-hukum fisika atau oleh proses-proses manufaktur. Pengembangan software serta pengelolaan proyek pengembangan software adalah sulit karena kenyataan-kenyataan sebagai berikut :

  1. kompleks, sehinggasulit untuk dipahami
  2. tidak tampak, maka pengukuran kualitas software agak sulit dilakukan dan sulit melacak kemajuan pengembangannya
  3. mudah berubah, karena mudah untuk dimodifikasi namun kita sulit sekali melihat terlebih dahulu konsekuensi dari perubahan-perubahan yang dilakukan.

Sistem Software merupakan sistem perangkat lunak komputer yang dirancang untuk mengoperasikan perangkat keras komputer dan untuk menyediakan platform untuk menjalankan aplikasi perangkat lunak.

Jenis yang paling dasar sistemperangkat lunak adalah:

  1. BIOS komputer dan perangkat firmware , yang menyediakan fungsionalitas dasar untuk mengoperasikan dan mengendalikan perangkat keras yang terhubung ke atau dibangun ke dalam komputer.
  2. Sistem operasi (contoh menonjol yang Microsoft Windows, Mac OS X dan Linux), yang memungkinkan bagian-bagian dari komputer untuk bekerja sama dengan melakukan tugas-tugas seperti mentransfer data antara memori dan disk atau render keluaran ke perangkat layar. Ini juga menyediakan platform untuk menjalankan tingkat tinggi perangkat lunak sistem danperangkat lunak aplikasi.
  3. Software utility, yang membantu untuk menganalisis, mengkonfigurasi, mengoptimalkan dan memelihara komputer.

Pada beberapa publikasi, perangkat lunak sistem Istilah ini juga digunakan untuk menunjuk alat-alat pengembangan perangkat lunak (seperti compiler, linker, atau debugger)

Berbeda dengan perangkat lunak sistem, perangkat lunak yang memungkinkan pengguna untuk melakukan hal-hal seperti membuat dokumen teks, bermain game, mendengarkan musik, atau surfing web disebut perangkat lunak aplikasi

Software komputer adalah produk yang dihasilkan melalui serangkaian aktivitas proses rekayasa atau pengembangan, yang menghasilkan aktivitas berupa :
1. dokumen-dokumen yang menspesifikasikan program yang hendak dibangun
2. program yang dieksekusi komputer
3. dokumen yang menjelaskan program dan cara kerjanya program
data berbentuk angka atau teks, yang berupa audio, video, gambar dan sebagainya.