Lists maintain insertion order and allow duplicates.
A List in Java is used when you need to store an ordered collection of elements, where duplicates are allowed. This is useful in scenarios like keeping track of product reviews where multiple reviews can have the same rating. For example, an ArrayList keeps the order of insertion and allows accessing elements by their index.