Classification by "Level" (Abstraction)

Classification by Paradigm (The "Style")

A paradigm is a philosophy of how a program should be structured.

Imperative (How to do it)

The programmer provides a step-by-step list of instructions to change the computer's state.

Declarative (What to do)

The programmer describes the result they want, rather than the explicit steps to get there.

Classification by Execution Method

Type Description Examples
Compiled The entire source code is translated into machine code by a compiler before execution. C, C++, Rust, Go
Interpreted An interpreter reads and executes the code line-by-line. Python, Ruby, PHP
Hybrid (JIT) Code is compiled into "Bytecode," which is then interpreted or compiled "Just-In-Time" by a Virtual Machine. Java, C#

Classification by Type System

This defines how the language handles data types (integers, strings, etc.).