Perangkat lunak (software) merupakan program-program komputer yang ditulis oleh programmer dengan bahasa khusus yang dimengerti oleh komputer. Program-program komputer tersebut berguna untuk menjalankan suatu pekerjaan sesuai dengan yang dikehendaki.
Software dikategorikan ke dalam dua jenis, yaitu perangkat lunak sistem (system software) dan perangkat lunak aplikasi (application software).
Perangkat lunak sistem diperuntukkan dalam melaksanakan tugas-tugas dasar tertentu yang diperlukan semua pengguna untuk komputer. 3 jenis perangkat lunak sistem adalah
(1) Sistem Operasi (Operating System), yang berfungsi untuk mengaktifkan seluruh perangkat yang terpasang pada komputer, seperti DOS, Unix, Linux, Windows, MacOS, dll;
(2) Program Utilitas (Utility Program), yang berfungsi untuk membantu pengoperasian mesin dalam hal mengisi kekurangan/kelemahan sistem operasi, seperti program antivirus, utilitas pengompres file, utilitas perawatan komputer, dll;
(3) Bahasa Pemrograman, yaitu software yang dipakai oleh programmer untuk membuat/menuliskan perintah-perintah atau program tertentu, seperti Borland Delphi, Visual Basic, Java, HTML, XML, dll.
Sedangkan perangkat lunak aplikasi dirancang untuk membuat pengguna lebih produktif yang meliputi berbagai jenis program yang dapat dipisahkan dalam kategori umum dan khusus.
Kategori umum : melakukan pekerjaan umum pemrosesan informasi bagi end-user, seperti Word Processing, Spreadsheet, dll.
Kategori khusus : menyelesaikan tugas pemrosesan informasi yang mendukung fungsi atau proses bisnis tertentu, seperti GL, Quicken, dll.