Program komputer atau sering kali disingkat sebagai
program adalah serangkaian instruksi yang ditulis untuk melakukan suatu fungsi spesifik pada
komputer.
[1]
Komputer pada dasarnya membutuhkan keberadaan program agar bisa
menjalankan fungsinya sebagai komputer, biasanya hal ini dilakukan
dengan cara mengeksekusi serangkaian instruksi program tersebut pada
prosesor.
[2]
Sebuah program biasanya memiliki suatu bentuk model pengeksekusian
tertentu agar dapat secara langsung dieksekusi oleh komputer. Program
yang sama dalam format kode yang dapat dibaca oleh manusia disebut
sebagai
kode sumber, bentuk program yang memungkinkan
programmer menganalisis serta melakukan penelaahan algoritma yang digunakan pada program tersebut. Kode sumber tersebut pada akhirnya
dikompilasi
oleh utilitas bahasa pemrograman tertentu sehingga membentuk sebuah
program. bentuk alternatif lain model pengeksekusian sebuah program
adalah dengan menggunakan bantuan
interpreter, kode sumber tersebut langsung dijalankan oleh utilitas interpreter suatu bahasa pemrograman yang digunakan.
Beberapa program komputer dapat dijalankan pada sebuah komputer pada
saat bersamaan, kemampuan komputer untuk menjalankan beberapa program
pada saat bersamaan disebut sebagai
multitasking. Program komputer dapat dikategorikan menurut fungsinya;
perangkat lunak sistem atau
perangkat lunak aplikasi.