Bahasa pengaturcaraan atau bahasa kompulasi ialah teknik komunikasi piawai untuk menjelaskan arahan kepada komputer. Ia merupakan satu set peraturan sintaktik (syntactic) dan semantik (semantic) yang digunakan untuk menghasilkan sebuah atur cara komputer. Bahasa pengaturcaraan membenarkan pengaturcara (Programmer) membutir atau memberi spesifikasi terperinci perkara-perkara berikut:-