Abstraction: a sequence of elements
Arrays (and vectors) work by storing elements of a sequence contiguously in memory
Easy to access elements by number
Inserting things into the middle is slow and awkward
Linked lists store each element in a distinct node. Nodes are linked by pointers.
Accessing elements by number is slow and awkward
Easy to insert things into the middle
A linked list consists of a number of nodes.
Each node provides a data field and a next pointer.