Atur cara merujuk kepada satu siri arahan atau koleksi arahan yang ditulis dalam susunan dan peraturan tertentu. Arahan ini menerangkan cara komputer atau peranti lain harus melaksanakan tugas tertentu atau melengkapkan fungsi tertentu.
Program biasanya ditulis dalam satu atau lebih bahasa pengaturcaraan, yang menggunakan sintaks dan peraturan semantik tertentu. Setiap arahan memberitahu komputer apa yang perlu dilakukan, seperti melaksanakan operasi matematik, membaca dan menulis data, mengawal aliran, dsb. Program boleh melaksanakan pelbagai fungsi yang berbeza, seperti memproses data, memanipulasi grafik, melaksanakan algoritma, berinteraksi dengan pengguna, dsb.
Program perlu disusun atau ditafsirkan untuk dijalankan pada komputer. Penyusunan ialah proses menukar kod sumber (program yang ditulis dalam bahasa pengaturcaraan tertentu) kepada kod mesin, manakala tafsiran ialah proses melaksanakan kod sumber baris demi baris. Semasa operasi, komputer akan melakukan operasi yang sepadan mengikut arahan dalam program untuk mencapai fungsi program yang dijangkakan.
Program disimpan sebagai fail teks dan boleh diedit, nyahpepijat dan diuji melalui alat pembangunan khusus atau persekitaran pembangunan bersepadu (IDE). Proses menulis atur cara memerlukan pengaturcara memahami keperluan masalah, mereka bentuk penyelesaian, dan menukarnya kepada urutan arahan yang sesuai untuk komputer.
Ringkasnya, atur cara ialah satu set arahan yang ditulis mengikut sintaks dan peraturan tertentu untuk memberitahu komputer cara melaksanakan tugas tertentu atau melaksanakan fungsi tertentu. Ia adalah asas kepada perisian komputer dan memacu aplikasi komputer dalam pelbagai bidang.