O documento descreve o algoritmo de Kosaraju para encontrar componentes fortemente conexos em um grafo. O algoritmo realiza uma DFS no grafo original e em seu transposto, empilhando os vértices visitados. Uma segunda DFS nos vértices empilhados encontra os componentes.