Kita bisa membagi bahasa pemrograman menjadi dua jenis:

Imperative programming

Declarative programming

Saat ini paradigma imperative (seperti go, python, php, javascript, java, dsb) lebih banyak dipakai daripada paradigma declarative (seperti SQL, Terraform Language, Prolog).

Bahasa pemrograman imperative biasanya bersifat general purpose (bisa dipakai untuk banyak kasus), sedangkan bahasa pemrograman declarative umumnya hanya dipakai untuk kasus yang spesifik.