Algorithms and computational thinking

In a connected weighted undirected graph, Kruskal's algorithm considers edges in nondecreasing weight order and adds an edge only when it does not create a cycle. What does this greedy process produce?