As far as I know, an array is an unresizable indexed sequence, usually with homogeneous data elements, whereas a list is a resizable ordered sequence supporting heterogeneous data. Wiki states that a tuple as a structure or a math model is a finite ordered list (sequence) of elements. How does it differ from a list or an array?
Note! This question is not about structure implementation in any programming language. I'm only curious about pure data structures, i.e. by definition.