Bellman Ford's algorithm finds the shortest paths from a source vertex to all other vertices in a weighted graph, even if edge weights are negative. It works by repeatedly relaxing all edges to update the distance and previous vertex for each vertex. After iterating through all edges |V|-1 times, if an edge can still be relaxed, then a negative cycle exists in the graph.