Mental Model
We find groups of nodes where each node can reach every other node in the same group by walking through edges using BFS.
Analogy: Imagine islands connected by bridges. Each island group you can visit by walking over bridges without swimming is a connected component.
Graph: 0 -> 1 | 2 Components: [0,1,2] and [3] 0 -> 1 -> null | 2 -> null 3 -> null