IEnumerable is the base interface for all non-generic collections like ArrayList that can be enumerated.
IEnumerator<T> is the base interface for all generic enumerators like List<>.
IEnumerable is an interface which implements the method
GetEnumerator method returns an
IEnumerator which provides options to iterate through the collection like foreach.