A linked list chains elements together using nodes. Each node holds a value and a pointer to the next node. The list only knows where its first node lives. To reach any element you follow pointers one hop at a time.
An array stores elements side by side in one contiguous block. That layout lets you jump straight to index 5 by arithmetic. A linked list cannot; reaching position 5 costs O(n) hops. Arrays give O(1) random access, linked lists give O(n).
The tradeoff flips for growth. An array has a fixed block, so growing may mean copying everything. A linked list just allocates a node and rewires a pointer. Choose based on whether you index often or reshape often.
Rewriting in plainer words…
This answer doesn't lend itself to a diagram - it reads best . No credits were charged.