Yes, it stems from arrays. But extends from there to any collection, built in or custom. Kind of bridges the built in type system but it's really about the expressivity of the language.
It becomes especially important in React where you share objects up and down an immutable structure of objects.