Can read large file without consuming memory because it uses an iterator with a Generator that only read one line at a time.