A list is a generic concept, not a concrete data structure. You can implement a list with all kinds of cool stuff. As already said, an array works, but a linked list is more commonly associated with the "list". It's also harder to create because you have to use a library or build one manually while arrays are a part of the language.