A usually lazy operation that wraps an iterator and produces another iterator with transformed traversal behavior.