Perangkat lunak atau software adalah sekumpulan data elektronik yang tersimpan dan dikendalikan oleh perangkat komputer. Data elektronik tersebut meliputi instruksi atau program yang nantinya akan menjalankan perintah khusus. Perangkat lunak juga disebut sebagai bagian sistem dalam komputer yang tidak memiliki wujud fisik yang diinstal dalam sebuah komputer atau laptop agar bisa dioperasikan. Bentuk paling primitif dari perangkat lunak yaitu dengan menggunakan aljabar Boolean, yang di representasikan sebagai binary digit (bit), yaitu 1 (benar / on) atau 0 (salah / off), cari ini sudah pasti sangat menyulitkan, sehingga orang mulai mengelompokkan bit tersebut menjadi nible (4 bit), byte (8 bit), word (2 byte), double word (32 bit).
Kelompok-kelompok bit ini di susun ke dalam struktur instruksi seperti penyimpanan, transfer, operasi aritmatika, operasi logika, dan bentuk bit ini di ubah menjadi beberapa kode yang di kenal sebagai assembler. Saat ini pembuatan perangkat lunak sudah menjadi suatu proses produksi yang sangat kompleks, dengan urutan proses yang panjang dengan melibatkan puluhan bahkan ratusan orang dalam pembuatannya.
- Jenis perangkat lunak :
- Perangkat Lunak Bahasa
- Bahasa pemrograman, yaitu perangkat lunak yang dapat mengkonversikan arsitektur dan algoritma yang di rancang manusia ke dalam format yang dapat di jalankan komputer, contoh bahasa pemrograman adalah : BASIC, COBOL, Pascal, C++, FORTRAN
- Sistem Operasi, saat komputer pertama kali di hidupkan, sistem operasilah yang pertama kali di jalankan, sistem operasi yang mengatur seluruh proses, menterjemahkan masukan, mengatur proses internal, memanejemen penggunaan memori dan memberikan keluaran ke peralatan yang bersesuaian, contoh sistem operasi adalah : DOS, Unix, Windows 95, IMB OS/2, Apple’s System
- Utility, sistem operasi merupakan perangkat lunak sistem dengan fungsi tertentu, misalnya pemeriksaan perangkat keras (hardware troubleshooting), memeriksa disket yang rusak bukan rusak fisik), mengatur ulang isi harddisk (partisi, defrag), contoh Utilty adalah Norton Utility.
- Bahasa Tingkat Rendah, merupakan Bahasa yang digunakan oleh komputer itu sendiri
- Bahasa Tingkat Menengah, Bahasa dalam komputer yang menggunakan singkatan dan sudah mendekati bahasa sehari-hari
- Bahasa Tingkat Tinggi, merupakan Bahasa Komputer yang sudah dibuat dan dikembangkan dengan menggunakan bahasa sehari-hari
- Word Processing(Pengolah Kata), merupakan salah satu program aplikasi dimana dalam pengoperasiannya menggunakan text.
- Program database, merupakan salah satu program aplikasi yang berfungsi untuk merancang atau membuat serta mengelola database
- Program Spreadsheet, merupakan salah satu program aplikasi yang berfungsi untuk bidang keuangan, pembukuan, atau melakukan perhitungan secara otomatis
- Program CAD( Computer Aided Design), merupakan Salah satu program aplikasi yang berfungsi untuk media lukis (Alat lukis)
- Program Layout Artikel (Publisher), merupakan salah satu program aplikasi yang berfungsi khusus untuk mengatur tata letak obyek yang digunakan pada cover suatu media cetak/Elektronik
- Aplikasi multimedia, aplikasi ini dapat memproses / menampilkan dalam bentuk yang lain yaitu gambar, suara dan film. Aplikasi Multimedia umumnya dipisahkan lagi menjadi aplikasi yang digunakan untuk membuat, yang hanya digunakan untuk menampilkan saja dan aplikasi pengaturan.
- MIDI (Musical Instrument) Digital Interface)
- MP3
- MPEG
- AVI
- Quicktime
- Mac