Software (perangkat lunak) merupakan sekumpulan data elektronik yang disimpan dan diatur oleh komputer, data elektronik yang disimpan oleh komputer itu dapat berupa program atau instruksi yang akan menjalankan suatu perintah untuk perangkat keras. Setelah memahami pengertian software, selanjutnya memahami jenis-jenis software komputer. Jenis-jenis software dapat dibagi menjadi dua yaitu berdasarkan fungsi dan aplikasi dari software tersebut.
Jenis Software berdasarkan Fungsi
Berdasarkan fungsinya, macam-macam software dapat dibedakan menjadi software untuk sistem dan software aplikatif.
Software sistem memiliki fungsi utama untuk operasional dari sistem komputer tersebut. Selain itu software sistem juga dikelompokkan kembali menjadi dua jenis, yakni operating system (sistem operasi) dan software bahasa pemrograman. Software operating system komputer seperti Windows, Linux, Unix, Mac, dan lain sebagainya, sedangkan contoh untuk bahasa pemrograman (compiler/interpreter) seperti C, Java, C++, C#, Python, Lua.
Software aplikatif lebih banyak ditujukan untuk membantu menyelesaikan masalah-masalah yang dihadapi oleh pengguna komputer. Software aplikatif meliputi program paket yang sudah jadi tersedia dan program aplikasi buatan sendiri.
Jenis Software berdasarkan Aplikasi
Berdasarkan aplikasinya, macam-macam software dibedakan sesuai bidang kebutuhan dan lingkungan penggunaan software tersebut. Berikut macam-macam software berdasarkan aplikasinya.
- System Software, merupakan sekumpulan program yang ditulis untuk mendukung kinerja program lain, semisal driver
- Real Time Software, merupakan suatu perangkat lunak yang berfungsi mengendalikan, melakukan pemantauan, bisa juga menganalisis peristiwa yang terjadi secara real time
- Business Software, merupakan perangkat lunak yang memberikan fasilitas operasi untuk bisnis atau fasilitas pengambilan keputusan dalam bidang management
- Engineering and Scientific Software, sesuai namanya perangkat lunak ini digunakan di dalam bidang aplikasi teknik dan ilmu pengetahuan, yang terkait dengan komputasi data numeric, CAD (Computer Aided Design), simulasi sistem, dan lain-lain
- Embedded Software, merupakan perangkat lunak yang ditanam pada suatu chip (biasanya microcontroller) untuk menjalankan fungsi tertentu
- Personal Computer Software, perangkat lunak yang digunakan pada aplikasi yang bersifat individu
- Artificial Intelligent Software, dirancang dengan menggunakan teknik algoritma non-numeric untuk memecahkan masalah yang rumit, digunakan dalam bidang aplikasi kecerdasan buatan
Selain itu suatu software juga dikelompokkan berdasarkan lisensi distribusi software tersebut. Berikut sedikit penjelasannya.
Freeware
Freeware, merupakan perangkat lunak yang didistribusikan tanpa menuntut biaya untuk penggunaannya atau dapat digunakan secara gratis. Aplikasi jenis ini dapat digunakan dalam jangka waktu yang tidak terbatas. Namun perlu diingat bahwa kepemilikan aplikasi freeware menjadi hak milik oleh pengembangnya. Pengembang (developer) dapat mengubah masa depan dari peluncuran freeware menjadi produk berbayar jika pengembang tersebut menginginkannya. Aplikasi freeware biasanya didistribusikan tanpa disertai dengan source code program tersebut. Hal ini dilakukan untuk mencegah segala macam modifikasi kode program oleh para penggunanya. Selain itu terdapat juga lisensi yang mana sebuah program bebas untuk didistribusikan serta mengizinkan software yang akan disalin tetapi tidak untuk dijual secara komersil.
Crippleware
Crippleware, merupakan jenis software yang dapat digunakan secara gratis (sama seperti freeware) namun dengan feature yang terbatas. Adapun untuk mendapatkan feature tambahan maka para pengguna aplikasi jenis ini harus membayar lisensi dari software tersebut. Biasanya aplikasi jenis crippleware ini digunakan sebagai sarana untuk mempromosikan suatu perangkat lunak.
Donationware
Donationware, merupakan jenis software yang seperti freeware. Segala feature dapat digunakan secara penuh tanpa harus membayar, namun menyertakan pesan bantuan donasi untuk kelangsungan pengembangan software tersebut. Jadi bila berkenan dan terkesan akan kualitas software tersebut, para penggunanya dapat memberikan donasi melalui cara-cara yang disediakan.
Open Source
Open Source, istilah ini hampir sama seperti pengertian freeware tetapi jenis aplikasi ini berbeda. Perbedaannya terletak pada source code dari software open source yang tersedia untuk pengguna tetapi di bawah hak cipta, dan secara bebas diizinkan untuk mendistribusikan ulang software tersebut.
Shareware
Shareware, merupakan software dimana dalam penggunaannya terdapat sebuah demonstrasi, tetapi untuk digunakan dalam jangka waktu evaluasi yang terbatas. Semisal waktu evaluasi yang ditawarkan ialah 30 hari, setelah tempo tersebut berlalu maka aplikasi atau perangkat lunak tersebut tidak dapat digunakan secara penuh. Untuk menggunakan aplikasi tersebut kembali secara penuh maka diperlukan lisensi untuk product tersebut.
Lihat juga mengenai arsitektur dan organisasi komputer.