Bahasa pengaturcaraan adalah serangkaian arahan yang mengarahkan komputer untuk melaksanakan tugas. Terdapat beberapa generasi bahasa pengaturcaraan mulai dari bahasa mesin hingga bahasa alami. Bahasa pengaturcaraan juga boleh dibahagikan kepada tahap rendah dan tinggi, serta pendekatan seperti pengaturcaraan berstruktur dan berorientasi objek.