Final answer:
Lists ADTs are called abstract because they hide the implementation details from the user, focusing on the interface rather than the complex algorithms or data structure mechanics behind them.
Step-by-step explanation:
Lists ADTs (Abstract Data Types) are called abstract because they hide implementation details from the user (option c). This abstraction allows users to work with data structures without needing to understand the complexity behind how they are implemented. Whether a list is implemented as an array or a linked list, for example, does not change how the user interacts with it.
The term 'abstract' in this context denotes the separation of a data structure's interface from its implementation. This abstraction layer is important in software engineering as it allows for modularity and the ability to change the implementation without affecting the parts of the program that use the list.