Concept Flow - BFS Breadth First Search on Graph
Start at source node
Mark node visited
Add node to queue
While queue not empty
Dequeue node
Visit all unvisited neighbors
Mark neighbors visited and enqueue
Repeat loop
BFS starts at a node, visits neighbors level by level using a queue, marking nodes visited to avoid repeats.