Software merupakan perangkat lunak yang tidak dapat disentuh maupun dilihat wujud fisiknya. Sekalipun tidak berwujud fisik, keberadaan software sangat penting. Istilah software sebenarnya mengacu kepada sekumpulan instruksi dan data komputer yang terorganisasi. Software dibuat dengan menggunakan bahasa pemrograman dan utilitas terkait.
Baca artikel:
Pengertian Database | Pengertian Gadget | Pengertian Internet
Bahasa pemrograman dan utilitas terkait ini bisa dalam bentuk program tunggal seperti script interpreter, dalam bentuk paket yang di dalamnya sudah terdapat compiler, linker dan juga tool pendukung lainnya atau dalam bentuk IDE (Integrated Development Environment) seperti NetBean yang di dalamnya sudah terdapat editor, debugger dan tool pendukung untuk banyak bahasa pemrograman. Software dapat dibagi berdasarkan jenis dan pendistribusianya.
1. Pembagian software menurut jenisnya.
Menurut jenisnya, software dapat dibagi menjadi:
- Operating System (Sistem Operasi) adalah software yang memiliki fungsi untuk mengelola dan mengkoordinasikan semua komponen dan fungsi komputer. Sistem operasi harus ada di setiap komputer dan menjembatani interaksi antara komputer dan pengguna (user). Beberapa contoh sistem operasi diantaranya adalah DOS, Windows, Unix, berbagai distro Linux dan Raspberry Pi OS.
- Programming Language (Bahasa Pemrograman) adalah software yang memberikan instruksi standar yang melibatkan sintak dan semantik untuk mendefinisikan program aplikasi komputer (computer application program). Ada banyak bahasa pemrograman dan beberapa yang populer adalah Java, PHP, Phyton, C, C++, C# dan Microsoft Visual Basic.
- Application Program (Program Aplikasi) adalah software yang ditujukan untuk keperluan dan kegunaan khusus dan tertentu, misalnya untuk akuntansi, presentasi, perpustakaan dan lain-lain. Semua program aplikasi dibuat menggunakan bahasa pemrograman. Beberapa contoh program aplikasi adalah Microsoft Office Word untuk membuat dokumen, MYOB untuk akuntansi, OpenOffice.org Impress untuk presentasi dan lain sebagainya.
2. Pembagian software menurut distribusinya.
Menurut distribusinya, software dapat dibagi menjadi:
- Adware. Software ini umumnya bersifat gratis namun dengan kompensasi adanya iklan yang muncul.
- Freeware. Software yang bersifat gratis dan dapat digunakan tanpa batas waktu tertentu. Umumnya, software jenis ini memiliki fitur-fitur yang kurang lengkap dan kurang powerful.
- Shareware. Software jenis ini memiliki batasan waktu tertentu dalam penggunaannya dan mengharuskan pengguna melakukan validasi kepemilikan dengan membeli serial number.
- Spyware. Software yang mampu memata-matai aktifitas pengguna komputer. Software jenis ini sering disalahgunakan, misalnya untuk mencuri data.
- Open Source. Software yang bisa dirubah, ditingkatkan dan disebarluaskan karena kode sumbernya (source code) dapat dibuka. Umumnya software ini bersifat gratis, dikembangkan oleh perorangan atau komunitas dan memiliki lisensi GPL (General Public License).