Mental Model
A doubly linked list is a chain of nodes where each node knows both its neighbor before and after it. This lets us move forward and backward easily.
Analogy: Imagine a train where each carriage is connected to the one before and after it with two couplings, so you can walk forward or backward along the train.
null ← [Head] 1 ↔ 2 ↔ 3 [Tail] → null
