An Iterable is an object that has a method Symbol.iterator which is factory for Iterators.
Native Iterables include which include Arrays, Stings, Set & Map (but not weak variants).
An Iterator includes a "pointer" for traversing an Iterable in the form of a next method.