List is a built-in List Structure in PROLOG, List Representation, Head of a list, Tail of a list, member of a list, appending two given lists, tail-recursion, reverse of a given list, deletion of a specified member if present within a list, deletion of all occurrences of a specified member from within a given list, nth member of a list, last member of a list, null list, merging two ordered lists, replacing occurrence of a specified member by another, sorting the members of a list, using lists to represent sets, and operations like union, intersection of two given sets. Using list as if an abstract data type Queue, using list as if an abstract data type Stack