Dynamic Typing
In plain terms
Checking types at runtime rather than compile time.
Going deeper
In dynamically typed languages, variables can hold any type and type errors surface when code runs. This adds flexibility but defers error detection.
Under the hood
Faster prototyping but type bugs appear at runtime; optional type hints (Python, TypeScript) add safety back.
Examples
Python, JavaScript, Ruby, PHP, runtime TypeErrors.
Think of it like...
Like unlabeled boxes you open at use-time to see what's inside, only discovering mismatches then.