Too Long; Didn't Read
Python programming is a way of returning values as you need them vs. all at once. Generators operate in a similar vein as Python’s readline(size) function. They evaluate the value as necessary (in our case, necessary is the number of bytes to be read and if 0, reads until the newline character is approached. This is also called saving/accessing the state of the generator object when you reenter the function when you need to reenter it.