EmanateSoftware

Panduan

Apa Itu Software? Pengertian, Fungsi, Jenis, dan Contohnya

Software adalah kumpulan instruksi yang memberi tahu komputer apa yang harus dikerjakan. Penjelasan lengkap pengertian, fungsi, jenis, contoh, dan cara memilih software yang tepat.

Software adalah kumpulan instruksi, data, dan program yang memberi tahu komputer apa yang harus dikerjakan. Dalam bahasa Indonesia, software disebut perangkat lunak. Berbeda dari perangkat keras yang dapat disentuh, software berupa kode yang tersimpan di dalam memori dan dijalankan oleh prosesor.

Setiap kali Anda membuka aplikasi pesan, menyusun laporan, atau mencetak struk penjualan, yang bekerja adalah software. Perangkat keras menyediakan kemampuan fisik untuk menghitung dan menyimpan, sedangkan software menentukan kemampuan itu dipakai untuk apa. Komputer tanpa software hanyalah rangkaian komponen elektronik yang tidak melakukan pekerjaan berguna.

Pengertian software

Secara teknis, software adalah sekumpulan instruksi yang ditulis dalam bahasa pemrograman, lalu diterjemahkan menjadi bentuk yang dapat dijalankan prosesor. Instruksi tersebut dikelompokkan menjadi program, dan sekumpulan program yang bekerja bersama membentuk sistem perangkat lunak.

Definisi ini mencakup lebih banyak hal daripada yang biasanya dibayangkan. Selain aplikasi yang terlihat di layar, software juga mencakup sistem operasi yang mengatur seluruh perangkat, driver yang menghubungkan sistem dengan printer atau kartu grafis, serta layanan yang berjalan di latar belakang tanpa antarmuka sama sekali.

Di luar kodenya sendiri, software juga mencakup dokumentasi, berkas konfigurasi, dan data pendukung yang dibutuhkan agar program dapat berjalan sebagaimana mestinya. Itulah sebabnya memasang perangkat lunak biasanya menyalin banyak berkas, bukan hanya satu.

Bagaimana software bekerja

Prosesor hanya memahami instruksi dalam bentuk kode mesin, yaitu urutan angka biner. Manusia menulis program dalam bahasa pemrograman yang lebih mudah dibaca, lalu bahasa tersebut diterjemahkan menjadi kode mesin melalui dua pendekatan utama.

  • Kompilasi. Seluruh kode diterjemahkan lebih dulu menjadi berkas yang siap dijalankan. Program hasil kompilasi umumnya berjalan lebih cepat karena penerjemahan sudah selesai sebelum program dipakai.
  • Interpretasi. Kode diterjemahkan baris demi baris saat program berjalan. Pendekatan ini lebih fleksibel dan memudahkan pengembangan, dengan konsekuensi kecepatan eksekusi yang biasanya lebih rendah.

Ketika sebuah program dijalankan, sistem operasi memuat instruksinya ke memori, memberi jatah waktu prosesor, dan menyediakan akses ke penyimpanan, jaringan, serta perangkat lain. Semua pengaturan itu sendiri dilakukan oleh software, yang menjelaskan mengapa sistem operasi menjadi lapisan paling mendasar pada setiap komputer.

Fungsi software

Fungsi software dapat dikelompokkan menjadi empat peran yang berbeda. Membedakan keempatnya membantu memahami mengapa satu perangkat membutuhkan banyak lapisan perangkat lunak sekaligus.

  • Mengatur sumber daya perangkat. Sistem operasi membagi waktu prosesor, memori, dan penyimpanan di antara program yang berjalan bersamaan.
  • Menjalankan tugas pengguna. Aplikasi menyediakan kemampuan konkret: menulis dokumen, menyunting video, mencatat transaksi, atau berkomunikasi.
  • Menghubungkan sistem dengan perangkat lain. Driver dan protokol memungkinkan komputer berbicara dengan printer, pemindai, jaringan, dan layanan daring.
  • Menyediakan alat untuk membuat software baru. Compiler, editor kode, dan pustaka pemrograman adalah software yang dipakai untuk membangun software lain.

Bagi pengguna sehari-hari, fungsi yang paling terasa adalah yang kedua. Namun ketika terjadi masalah, penyebabnya sering berada pada lapisan pertama atau ketiga, misalnya pembaruan sistem yang berbenturan dengan driver lama.

Jenis software

Pengelompokan yang paling sering dipakai membagi software menjadi tiga kategori besar berdasarkan perannya.

Software sistem

Software sistem menjalankan dan mengelola perangkat keras. Contohnya sistem operasi seperti Windows, macOS, Linux, Android, dan iOS, ditambah driver perangkat serta utilitas dasar seperti pengelola berkas.

Software aplikasi

Software aplikasi adalah perangkat lunak yang dipakai langsung oleh pengguna untuk menyelesaikan pekerjaan tertentu. Pengolah kata, spreadsheet, aplikasi desain, software akuntansi, dan aplikasi kasir semuanya termasuk kategori ini.

Software pengembangan

Kelompok ini mencakup alat yang dipakai programmer untuk membuat perangkat lunak: editor kode, compiler, interpreter, sistem kontrol versi, dan alat pengujian.

Pengelompokan lain menggunakan sudut pandang berbeda, misalnya berdasarkan tempat perangkat lunak dijalankan atau berdasarkan lisensinya. Pembahasan lengkapnya ada pada panduan jenis-jenis software.

Contoh software

Contoh berikut memakai produk nyata agar kategori di atas lebih mudah dibayangkan. Setiap nama tertaut ke halaman produk kami yang memuat rincian fitur, platform, dan model harganya.

Contoh software menurut peran dan kebutuhan pengguna
KelompokContohDipakai untuk
Sistem operasiWindows, macOS, Linux, AndroidMenjalankan perangkat dan program lain
PerkantoranMicrosoft 365, Google Workspace, LibreOfficeDokumen, spreadsheet, presentasi
Manajemen proyekTrello, Asana, NotionMembagi tugas dan memantau tenggat
Desain dan videoCanva, Figma, CapCutMembuat materi visual dan video
Keuangan usahaMekari Jurnal, Accurate OnlinePembukuan dan laporan keuangan
Kasirmajoo, OdooMencatat penjualan di outlet

Model lisensi dan harga

Cara sebuah software dijual sering lebih menentukan keputusan daripada daftar fiturnya. Empat model berikut mencakup sebagian besar produk yang akan Anda temui.

  • Lisensi sekali beli. Anda membayar satu kali untuk versi tertentu. Pembaruan keamanan biasanya tersedia untuk periode tertentu, tetapi versi besar berikutnya dijual terpisah.
  • Langganan. Anda membayar per bulan atau per tahun dan memperoleh pembaruan selama langganan aktif. Akses berhenti ketika pembayaran berhenti.
  • Freemium. Versi dasar gratis dengan batasan tertentu, dan versi berbayar untuk kapasitas atau fitur tambahan. Batasan versi gratis biasanya berada pada jumlah pengguna, penyimpanan, atau riwayat data.
  • Sumber terbuka. Kode program tersedia untuk umum di bawah lisensi yang mengizinkan pemakaian dan modifikasi. Sebagian besar gratis, meski ada organisasi yang menawarkan dukungan berbayar. Penjelasan lengkapnya ada pada panduan software open source.

Bagi usaha, perbedaan antara langganan dan sekali beli berdampak pada arus kas dan pembukuan. Langganan lebih ringan di awal tetapi menjadi biaya tetap, sedangkan lisensi permanen membutuhkan pengeluaran besar sekali dan berisiko usang bila kebutuhan berkembang.

Cara memilih software

Kesalahan paling umum dalam memilih perangkat lunak adalah membandingkan daftar fitur terlebih dahulu. Urutan yang lebih baik dimulai dari pekerjaan yang ingin diselesaikan.

  1. Tuliskan pekerjaannya, bukan fiturnya. Misalnya "mencatat 60 transaksi per hari dan menghasilkan laporan bulanan", bukan "butuh software akuntansi lengkap".
  2. Tentukan siapa yang akan memakainya. Alat yang kuat tetapi tidak dipakai staf tidak menghasilkan apa pun. Kemampuan teknis pengguna adalah batasan nyata.
  3. Periksa batasan versi gratis. Batas jumlah pengguna, penyimpanan, dan riwayat data lebih sering menjadi penghalang daripada ketiadaan fitur.
  4. Hitung biaya untuk dua tahun ke depan. Sertakan pertumbuhan jumlah pengguna dan modul tambahan yang mungkin dibutuhkan.
  5. Uji dengan data nyata. Masa uji coba paling berguna bila diisi pekerjaan sungguhan, bukan data contoh.
  6. Pastikan data dapat diekspor. Kemampuan mengambil kembali data Anda menentukan seberapa mahal biaya berpindah nanti.

Untuk kebutuhan yang lebih spesifik, panduan rekomendasi kami menyusun pilihan berdasarkan situasi seperti usaha kecil, tim jarak jauh, atau kebutuhan mahasiswa.

Istilah yang sering tertukar

  • Software dan hardware. Hardware adalah komponen fisik, software adalah instruksi yang dijalankan komponen tersebut. Rinciannya dibahas pada perbedaan software dan hardware.
  • Aplikasi dan program. Keduanya sering dipakai bergantian. Dalam pemakaian umum, "aplikasi" cenderung merujuk pada perangkat lunak dengan antarmuka pengguna, sedangkan "program" bersifat lebih luas.
  • Software dan layanan. Banyak produk modern dijual sebagai layanan yang diakses melalui internet, bukan sebagai berkas yang dipasang. Model ini dibahas pada panduan SaaS.
  • Gratis dan sumber terbuka. Software gratis belum tentu terbuka kodenya, dan software sumber terbuka tidak selalu tanpa biaya. Keduanya adalah konsep yang berbeda.

Memahami perbedaan istilah ini membantu ketika membaca penawaran vendor. Kalimat seperti "gratis untuk selamanya" bisa berarti hal yang sangat berbeda tergantung model lisensi yang dipakai.

Pertanyaan yang sering diajukan

Apa itu software dalam bahasa Indonesia?

Software diterjemahkan sebagai perangkat lunak. Istilah ini merujuk pada kumpulan instruksi dan data yang memberi tahu perangkat keras komputer apa yang harus dilakukan. Kedua istilah tersebut berarti sama dan sering dipakai bergantian.

Apa perbedaan software dan aplikasi?

Aplikasi adalah salah satu jenis software. Semua aplikasi adalah software, tetapi tidak semua software adalah aplikasi. Sistem operasi, driver perangkat, dan compiler juga merupakan software meskipun bukan aplikasi yang dipakai pengguna secara langsung.

Apakah software selalu berbayar?

Tidak. Ada software berbayar, software gratis, dan software sumber terbuka yang gratis sekaligus terbuka kodenya. Banyak produk juga memakai model freemium: versi dasar gratis dengan fitur terbatas, dan versi berbayar untuk kemampuan tambahan.

Apakah software bisa rusak?

Software tidak aus seperti perangkat keras, tetapi bisa berhenti bekerja dengan benar karena berkas yang rusak, konflik dengan pembaruan sistem, kesalahan konfigurasi, atau bug yang baru terlihat pada kondisi tertentu. Karena itu pembaruan dan cadangan data tetap penting.

Lanjutkan membaca

Jenis-jenis software

Klasifikasi berdasarkan peran, penempatan, dan lisensi, lengkap dengan contohnya.

SaaS adalah

Model software berbasis langganan yang kini mendominasi perangkat lunak bisnis.