- Machine Language (1GL): Native binary ($0$ and $1$). Fast but painful to write; machine-dependent.
- Assembly Language (2GL): Mnemonic codes (ADD, SUB). Translated by an Assembler.
- High-Level Language (3GL): Uses English-like syntax (Python, C++, Java). Machine-independent and structured.
- 4th Generation (4GL): Non-procedural declarative languages like SQL where you declare what data to fetch without writing low-level loops.