Perangkat lunak (software) merupakan perangkat yang dibuat untuk menjalankan komputer (hadware) yang berisi kumpulan intruksi untuk melakukan proses pengolahan data dan menerjemahkan bahasa manusia ke bahasa mesin sehingga perangkat keras komputer (hadware) memahami apa yang di intruksikan oleh pengguna.
Ada 3 jenis Software diantaranya : sistem operasi,aplikasi,dan bahasa pemprograman.Sistem operasi merupakan software yang bertugas untuk melakukan kontrol dan managemen perangkat keras komputer serta operasi-operasi dasar system yang merupakan software pada lapisan pertama yang disimpan pada memory komputer saat dinyalakan dan software lainpun bisa berjalan setelah berjalannya sistem operasi.
Selanjutnya yaitu program aplikasi merupakan software yang dibuat secara spesipik,contohnya adalah aplikasi pengolah kata (microsoft office,office.org writer dan sebagainya),pengolah gambar ( coreldraw,adobe dan sebagainya),dan pemutar media (winamp,media player,nero dan sebagainya) dan msih banyak lagi aplikasi-aplikasi lain yang bisa digunakan oleh user.
Yang ke-3 yaitu bahasa pemprograman merupakan intruksi atau sintak-sintak yang dipakai untuk mendefinisikan program komputer.Bahasa pemprograman ini digunakan untuk memerintah komputer agar menjalankan intruksi yang diperintahkan user ke komputer dan mengolahnya.yang berfungsi untuk mengelolah data sesuai alur fikiran yang kita inginkan dan keluaran dari bahasa pemprograman tersebut merupakan program aplikasi.Jenis-jenis bahasa pemprograman yang biasa digunakan adalah C++,VB,PHP,HTML dan sebagainya.
Tingkatan-tingkatan bahasa pemprograman diantaranya :
- Bahasa Tingkat Tinggi : bahasa basic,visual basic,pascal,java dan php
- Bahasa Tingkat Menengah : C
- Bahasa Tingkat Rendah : contohnya bahasa assembly
Sedangkan proses pembuatan program itu sendiri kita menulis kode/sintaks pada teks editor misalnya notepad ataupun teks editor lainnya,kemudian di eksekusi oleh CPU dan terjadi proses perubahan kode menjadi bahasa mesin.Bahasa pemprograman yang umum digunakan adalah HTML,CSS,javaScript,PHP,C++,C #,C,Python,ruby,dan Visual basic.