Ο Προστακτικός προγραμματισμός βασίζεται σε εντολές που υλοποιούν τα βήματα ενός αλγόριθμου, ενεργώντας σε μεταβλητές και αλλάζοντας την κατάστασή τους. Βρίσκεται πιο κοντά στη λογική λειτουργίας του υπολογιστή. Γλώσσες που ακολούθησαν το είδος αυτό είναι οι κλασικές γλώσσες προγραμματισμού, όπως
Cobol,
Fortran,
Pascal,
C κ.ά.
Κατά την αρχική περίοδο του προγραμματισμού, η διακλάδωση της ροής γίνονταν με την εντολή goto, κατάσταση που οδηγούσε σε μη δομημένα προγράμματα (μη δομημένος προγραμματισμός - unstructured programming). Στη συνέχεια δημιουργήθηκε το πρότυπο του Δομημένου προγραμματισμού (structured programming), με τις εντολές σε ομάδες (blocks) να ακολουθούν την Ιεραρχική λογική ροής και τη δυνατότητα χρήσης υπορουτινών και διάφορων άλλων δομών, όπως η if-then-else.
Ο Διαδικαστικός προγραμματισμός (procedural programming) αποτελεί μια υποκατηγορία του Δομημένου προγραμματισμού, με το πρόγραμμα να αποτελείται από αυτοτελείς ομάδες εντολών, τις διαδικασίες (procedures). Η γλώσσα προγραμματισμού που αξιοποίησε αρχικά το είδος αυτό είναι η Pascal, από το 1970.
Ο Αντικειμενοστραφής προγραμματισμός (object-oriented programming) βασίζεται, σε αντίθεση με το Διαδικαστικό προγραμματισμό, σε αντικείμενα που αλληλεπιδρούν μεταξύ τους, αποτελώντας πρότυπο που ταιριάζει περισσότερο στη λογική οργάνωσης και λειτουργίας του πραγματικού κόσμου. 2