"What are generators in Python, and how would you use them to process a large training dataset without loading everything into memory at once?"