Dynamic typing determines variable types at runtime rather than compile time. It increases flexibility and speed of development but may allow type-related errors at runtime. Dynamic typing is common in scripting languages. Example: Python variables changing type during execution.