Languages
- An iterator yields values one at a time and tracks its own traversal state.
- A generator suspends at yield and resumes later, making pipelines memory-efficient.
- Generators are single-use; materialize only when repeated traversal is required.
