Iterable and Sequence Kotlin terlihat persis sama. Mengapa dua jenis diperlukan?

Kedua antarmuka ini hanya mendefinisikan satu metode public operator fun iterator(): Iterator<T> Dokumentasi mengatakan Sequencedimaksudkan untuk menjadi malas. Tapi bukankah Iterablemalas juga (kecuali didukung oleh a Collection)?