„Es gibt verschiedene grundlegende Prinzipien der Programmierung, die als Programmierparadigmen bezeichnet werden. Die zwei Hauptparadigmen, die als Grundlage für alle weiteren Verfeinerungen dienen, sind die imperative Programmierung und die deklarative Programmierung. So folgen prozedurale Programmierung und objektorientierte Programmierung den imperativen, logischen Programmierparadigmen und funktionale Programmierung dem deklarativen Programmierparadigma.“
Có nhiều nguyên tắc cơ bản khác nhau của lập trình được gọi là các mô hình lập trình. Hai mô hình chính, đóng vai trò làm nền tảng cho mọi sự tinh chỉnh tiếp theo, là lập trình mệnh lệnh và lập trình khai báo. Theo đó, lập trình thủ tục và lập trình hướng đối tượng tuân theo mô hình lập trình mệnh lệnh, còn mô hình lập trình logic và lập trình hàm tuân theo mô hình lập trình khai báo.