Pemrograman imperatif adalah metode yang digunakan oleh pemrogram komputer. Pernyataan yang digunakan dalam jenis pemrograman ini memberikan perintah kepada komputer untuk tindakan yang harus diikuti. Ini adalah kebalikan dari pemrograman deklaratif, yang digunakan untuk memberi tahu komputer apa yang perlu dilakukan tanpa memberikan rincian tentang bagaimana tindakan yang harus diambil.
Pemrograman imperatif dinamakan demikian berdasarkan suasana imperatif yang digunakan dalam bahasa alami versus bahasa buatan, seperti bahasa pemrograman komputer. Dalam komunikasi, bentuk imperatif digunakan untuk memberikan perintah langsung kepada seseorang. Perintah-perintah ini biasanya menuntut tindakan tertentu dari audiens yang menerima pesan. Perintah – hasil tindakan dari mood imperatif adalah cara yang sama seperti jenis pemrograman ini bekerja dengan komputer.
Dalam beberapa kasus, metode pemrograman ini juga disebut sebagai pemrograman prosedural. Pemrograman prosedural mengacu pada fakta bahwa jenis pemrograman komputer ini menyediakan prosedur untuk diikuti komputer sehingga program dapat dibangun dan dijalankan. Prosedur juga disebut sebagai subrutin atau fungsi.
Sejak awal 1950-an, pemrograman imperatif telah digunakan. FORTRAN adalah salah satu contoh paling awal dari bahasa pemrograman imperatif. Dengan mengembangkan FORTRAN serta versi yang lebih kompleks dari jenis pemrograman ini, pemrogram komputer dapat membuat program yang jauh lebih rumit dibandingkan dengan apa yang awalnya dapat mereka lakukan hanya dengan menggunakan kode mesin dari komputer yang sedang dikerjakan. Hal ini pada gilirannya memungkinkan komputer untuk berkembang sehingga mereka dapat membuat dan menjalankan aplikasi yang jauh lebih canggih.
Seiring waktu, bahasa pemrograman imperatif menjadi semakin canggih. Variabel, ekspresi, fungsi dan sub-program semuanya sekarang menjadi bagian dari program yang ditulis menggunakan pemrograman imperatif. Bahasa modern termasuk yang mengikuti pemrograman berorientasi objek. Pemrograman berorientasi objek menggunakan objek untuk merancang dan mengkompilasi program dan aplikasi komputer. Objek adalah segala sesuatu yang dapat dimanipulasi dengan menjalankan program komputer, yang meliputi variabel, fungsi, nilai, dan struktur data.
Pemrograman deklaratif adalah kebalikan dari pemrograman dari imperatif. Ketika pemrogram komputer menggunakan pemrograman deklaratif, mereka menggambarkan apa yang mereka inginkan terjadi, atau hasil yang diinginkan dari menjalankan program mereka. Meskipun hasilnya diberikan, proses untuk mencapai peringatan tersebut tidak. Fakta bahwa prosedur langkah demi langkah tidak disediakan adalah perbedaan utama antara pemrograman deklaratif dan pemrograman imperatif.