- 1st Generation (Machine Language): Pure binary ($0$s and $1$s). Directly understood by CPU with zero translation, but extremely tedious and machine-dependent.
- 2nd Generation (Assembly Language): Uses short English-like mnemonics (ADD, SUB, MOV) instead of binary. Requires an Assembler to translate into machine code.
- 3rd Generation (High-Level Languages - HLL): Uses simple English words and mathematical symbols (Python, Java, C++). Machine-independent and human-friendly.
- 4th Generation (4GL): Non-procedural languages (like SQL) where you tell the computer what to do rather than how to do it.