In Java, List is an interface that defines a list data structure, while ArrayList is a class that implements the List interface.